Author: dreimer Date: Tue Nov 25 09:51:16 2008 New Revision: 37635
URL: http://svn.reactos.org/svn/reactos?rev=37635&view=rev Log: OK, now the PS Port "should" work.
Modified: trunk/tools/RosBE/RosBE-Windows/Powershell/update.ps1 trunk/tools/RosBE/RosBE-Windows/Root/update.cmd
Modified: trunk/tools/RosBE/RosBE-Windows/Powershell/update.ps1 URL: http://svn.reactos.org/svn/reactos/trunk/tools/RosBE/RosBE-Windows/Powershel... ============================================================================== --- trunk/tools/RosBE/RosBE-Windows/Powershell/update.ps1 [iso-8859-1] (original) +++ trunk/tools/RosBE/RosBE-Windows/Powershell/update.ps1 [iso-8859-1] Tue Nov 25 09:51:16 2008 @@ -21,11 +21,13 @@ }
function UPDCHECK { + set-location "$ENV:APPDATA\RosBE\Updates" + if (Test-Path "$_ROSBE_VERSION-$_ROSBE_STATCOUNT.txt") { - break + return } if (!(Test-Path "$_ROSBE_VERSION-$_ROSBE_STATCOUNT.txt")) { - IEX "'$_ROSBE_BASEDIR\Tools\wget.exe' -N --ignore-length --no-verbose $_ROSBE_URL/$_ROSBE_VERSION-$_ROSBE_STATCOUNT.txt" + &"$_ROSBE_BASEDIR\Tools\wget.exe" -N --ignore-length --no-verbose $_ROSBE_URL/$_ROSBE_VERSION-$_ROSBE_STATCOUNT.txt 2>&1> $null } if (Test-Path "$_ROSBE_VERSION-$_ROSBE_STATCOUNT.txt") { get-Content "$_ROSBE_VERSION-$_ROSBE_STATCOUNT.txt" @@ -34,67 +36,32 @@ $YESNO = Read-Host "(yes), (no)" if ($YESNO -eq "yes") { if (!(Test-Path "$_ROSBE_VERSION-$_ROSBE_STATCOUNT.7z")) { - IEX "&'$_ROSBE_BASEDIR\Tools\wget.exe' -N --ignore-length --no-verbose $_ROSBE_URL/$_ROSBE_VERSION-$_ROSBE_STATCOUNT.7z" + &"$_ROSBE_BASEDIR\Tools\wget.exe" -N --ignore-length --no-verbose $_ROSBE_URL/$_ROSBE_VERSION-$_ROSBE_STATCOUNT.7z 2>&1> $null } if (Test-Path "$_ROSBE_VERSION-$_ROSBE_STATCOUNT.7z") { - remove-item "$_ROSBE_VERSION-$_ROSBE_STATCOUNT*.*" -force + remove-item "$_ROSBE_VERSION-$_ROSBE_STATCOUNT*.*" -force -EA SilentlyContinue IEX "&'$_ROSBE_BASEDIR\Tools\7z.exe' x '$_ROSBE_VERSION-$_ROSBE_STATCOUNT.7z'" set-location "$_ROSBE_VERSION-$_ROSBE_STATCOUNT" - "$_ROSBE_VERSION-$_ROSBE_STATCOUNT.ps1" - break + IEX "& .$_ROSBE_VERSION-$_ROSBE_STATCOUNT.ps1" + return } else { "ERROR: This Update does not seem to exist or the Internet connection is not working correctly." - break + return } } elseif ($YESNO -eq "no") { "Do you want to be asked again to install this update?" $YESNO = Read-Host "(yes), (no)" if ($YESNO -eq "yes") { - remove-item "$_ROSBE_VERSION-$_ROSBE_STATCOUNT.txt" -force + remove-item "$_ROSBE_VERSION-$_ROSBE_STATCOUNT.txt" -force -EA SilentlyContinue } - break + return } } else { if ($_ROSBE_MULTIUPD -ne "1") { "ERROR: This Update does not seem to exist or the Internet connection is not working correctly." - break + return } } -} - -function STATUS { - set-location tmp - if (!(Test-path "$_ROSBE_VERSION-$_ROSBE_STATCOUNT.txt")) { - IEX "&'$_ROSBE_BASEDIR\Tools\wget.exe' -N --ignore-length --no-verbose $_ROSBE_URL/$_ROSBE_VERSION-$_ROSBE_STATCOUNT.txt" - if (Test-Path "$_ROSBE_VERSION-$_ROSBE_STATCOUNT.txt") { - $_ROSBE_UPDATES = "$_ROSBE_UPDATES $_ROSBE_STATCOUNT" - } - } - set-loaction .. -} - -function UPDINFO { - set-location tmp - if (!(Test-path "$_ROSBE_VERSION-$_ROSBE_STATCOUNT.txt")) { - IEX "&'$_ROSBE_BASEDIR\Tools\wget.exe' -N --ignore-length --no-verbose $_ROSBE_URL/$_ROSBE_VERSION-$_ROSBE_STATCOUNT.txt" - if (Test-Path "$_ROSBE_VERSION-$_ROSBE_STATCOUNT.txt") { - get-content "$_ROSBE_VERSION-$_ROSBE_STATCOUNT.txt" - } else { - "ERROR: This Update does not seem to exist or the Internet connection is not working correctly." - } - } - set-location .. - remove-item "tmp*.*" -force -} - -function UPDFIN { - remove-item "tmp*.*" -force - if ($_ROSBE_UPDATES -ne $null) { - "Following Updates available: $_ROSBE_UPDATES" - } else { - "RosBE is up to Date." - } - EOC }
# @@ -107,24 +74,24 @@ # $_ROSBE_OPATH = "$pwd"
-if (Test-Path "$_ROSBE_BASEDIR\Tools\7z.exe") { +if (!(Test-Path "$_ROSBE_BASEDIR\Tools\7z.exe")) { set-location "$_ROSBE_BASEDIR\Tools" - IEX "& wget.exe -N --ignore-length --no-verbose $_ROSBE_URL/7z.exe" + &"$_ROSBE_BASEDIR\Tools\wget.exe" -N --ignore-length --no-verbose $_ROSBE_URL/7z.exe 2>&1> $null set-location $_ROSBE_OPATH }
set-location $_ROSBE_BASEDIR
# -# First check for a new Updater +# First check for a new Updater. # $_ROSBE_UPDDATE = get-content update.ps1 -IEX "$'Tools\wget.exe' -N --ignore-length --no-verbose $_ROSBE_URL/update.ps1" +&"$_ROSBE_BASEDIR\Tools\wget.exe" -N --ignore-length --no-verbose $_ROSBE_URL/update.ps1 2>&1> $null $_ROSBE_UPDDATE = get-content update.ps1 if ($_ROSBE_UPDDATE -ne $_ROSBE_UPDDATE2) { # clear-host "Updater got updated and needs to be restarted." - EOC + # EOC }
# @@ -139,62 +106,63 @@ if ("$args" -eq "") { $_ROSBE_MULTIUPD = 1 $_ROSBE_STATCOUNT = 1 - UPDCHECK - $_ROSBE_STATCOUNT += 1 - UPDCHECK - $_ROSBE_STATCOUNT += 1 - UPDCHECK - $_ROSBE_STATCOUNT += 1 - UPDCHECK - $_ROSBE_STATCOUNT += 1 - UPDCHECK - $_ROSBE_STATCOUNT += 1 - UPDCHECK - $_ROSBE_STATCOUNT += 1 - UPDCHECK - $_ROSBE_STATCOUNT += 1 - UPDCHECK - $_ROSBE_STATCOUNT += 1 + while ($_ROSBE_STATCOUNT -lt 10) { + UPDCHECK + $_ROSBE_STATCOUNT += 1 + } + EOC +} +if ("$args" -eq "reset") { + remove-item "$ENV:APPDATA\RosBE\Updates*.*" -force -recurse -EA SilentlyContinue + remove-item "$ENV:APPDATA\RosBE\Updates\tmp*.*" -force -recurse -EA SilentlyContinue + EOC +} +$arg1 = $args[0] +$arg2 = $args[1] +if ("$arg1" -eq "nr") { + $_ROSBE_STATCOUNT = $arg2 UPDCHECK EOC } -if ("$args" -eq "reset") { - remove-item "$ENV:APPDATA\RosBE\Updates*.*" -force - remove-item "$ENV:APPDATA\RosBE\Updates\tmp*.*" -force +if ("$arg1" -eq "info") { + $_ROSBE_STATCOUNT = $arg2 + set-location tmp + if (!(Test-path "$_ROSBE_VERSION-$_ROSBE_STATCOUNT.txt")) { + &"$_ROSBE_BASEDIR\Tools\wget.exe" -N --ignore-length --no-verbose $_ROSBE_URL/$_ROSBE_VERSION-$_ROSBE_STATCOUNT.txt 2>&1> $null + if (Test-Path "$_ROSBE_VERSION-$_ROSBE_STATCOUNT.txt") { + get-content "$_ROSBE_VERSION-$_ROSBE_STATCOUNT.txt" + } else { + "ERROR: This Update does not seem to exist or the Internet connection is not working correctly." + } + } + set-location .. + remove-item "tmp*.*" -force -EA SilentlyContinue EOC } -if ("$args[0]" -eq "nr") { - $_ROSBE_STATCOUNT = $args[1] - UPDCHECK +$arg1 = $null +$arg2 = $null +if ("$args" -eq "status") { + $_ROSBE_STATCOUNT = 1 + if (!(test-path "tmp")) {New-Item -name "tmp" -type directory} + copy-item *.txt .\tmp. + set-location tmp + while($_ROSBE_STATCOUNT -lt 10) { + if (!(Test-path "$_ROSBE_VERSION-$_ROSBE_STATCOUNT.txt")) { + &"$_ROSBE_BASEDIR\Tools\wget.exe" -N --ignore-length --no-verbose $_ROSBE_URL/$_ROSBE_VERSION-$_ROSBE_STATCOUNT.txt 2>&1> $null + if (Test-Path "$_ROSBE_VERSION-$_ROSBE_STATCOUNT.txt") { + $_ROSBE_UPDATES += "$_ROSBE_STATCOUNT " + } + } + $_ROSBE_STATCOUNT += 1 + } + set-location .. + remove-item "tmp*.*" -force -EA SilentlyContinue + if ($_ROSBE_UPDATES -ne $null) { + "Following Updates available: $_ROSBE_UPDATES" + } else { + "RosBE is up to Date." + } EOC -} -if ("$args[0]" -eq "info") { - $_ROSBE_STATCOUNT = $args[1] - UPDINFO - EOC -} -if ("$args" -eq "status") { - if (!(test-path "tmp")) {New-Item -name "Updates" -type directory} - copy-item *.txt .\tmp. - $_ROSBE_STATCOUNT = 1 - STATUS - $_ROSBE_STATCOUNT += 1 - STATUS - $_ROSBE_STATCOUNT += 1 - STATUS - $_ROSBE_STATCOUNT += 1 - STATUS - $_ROSBE_STATCOUNT += 1 - STATUS - $_ROSBE_STATCOUNT += 1 - STATUS - $_ROSBE_STATCOUNT += 1 - STATUS - $_ROSBE_STATCOUNT += 1 - STATUS - $_ROSBE_STATCOUNT += 1 - STATUS - UPDFIN } if ("$args" -ne "") { "Unknown parameter specified. Try 'help update'." @@ -207,4 +175,4 @@ $_ROSBE_UPDATES = $null $_ROSBE_UPDDATE2 = $null $_ROSBE_MULTIUPD = $null -$_ROSBE_STATCOUNT = $null +$_ROSBE_STATCOUNT = $null
Modified: trunk/tools/RosBE/RosBE-Windows/Root/update.cmd URL: http://svn.reactos.org/svn/reactos/trunk/tools/RosBE/RosBE-Windows/Root/upda... ============================================================================== --- trunk/tools/RosBE/RosBE-Windows/Root/update.cmd [iso-8859-1] (original) +++ trunk/tools/RosBE/RosBE-Windows/Root/update.cmd [iso-8859-1] Tue Nov 25 09:51:16 2008 @@ -131,7 +131,7 @@ if not exist "%_ROSBE_VERSION%-%_ROSBE_STATCOUNT%.txt" ( "%_ROSBE_BASEDIR%\Tools\wget.exe" -N --ignore-length --no-verbose %_ROSBE_URL%/%_ROSBE_VERSION%-%_ROSBE_STATCOUNT%.txt 1> NUL 2> NUL if exist "%_ROSBE_VERSION%-%_ROSBE_STATCOUNT%.txt" ( - set _ROSBE_UPDATES=%_ROSBE_UPDATES% %_ROSBE_STATCOUNT% + set _ROSBE_UPDATES=%_ROSBE_UPDATES% %_ROSBE_STATCOUNT% ) ) cd.. @@ -164,6 +164,8 @@ goto :EOC
:UPDCHECK + +cd /d "%APPDATA%\RosBE\Updates"
if exist "%_ROSBE_VERSION%-%_ROSBE_STATCOUNT%.txt" ( goto :EOF @@ -221,4 +223,4 @@ set _ROSBE_UPDATES= set _ROSBE_UPDDATE2= set _ROSBE_MULTIUPD= -set _ROSBE_STATCOUNT= +set _ROSBE_STATCOUNT=