[ros-diffs] [dreimer] 37438: Mooore tidy up work, some optimizations and removal of external functions by internal ones. raddr2line almost works. makex works.

dreimer at svn.reactos.org dreimer at svn.reactos.org
Tue Nov 18 16:16:16 CET 2008


Author: dreimer
Date: Tue Nov 18 09:16:16 2008
New Revision: 37438

URL: http://svn.reactos.org/svn/reactos?rev=37438&view=rev
Log:
Mooore tidy up work, some optimizations and removal of external functions by internal ones. raddr2line almost works. makex works. 

Modified:
    trunk/tools/RosBE/RosBE-Windows/Powershell/Build.ps1
    trunk/tools/RosBE/RosBE-Windows/Powershell/Clean.ps1
    trunk/tools/RosBE/RosBE-Windows/Powershell/Config.ps1
    trunk/tools/RosBE/RosBE-Windows/Powershell/MinGW.ps1
    trunk/tools/RosBE/RosBE-Windows/Powershell/RosBE.ps1
    trunk/tools/RosBE/RosBE-Windows/Powershell/chdefdir.ps1
    trunk/tools/RosBE/RosBE-Windows/Powershell/reladdr2line.ps1
    trunk/tools/RosBE/RosBE-Windows/Powershell/rosbe-gcc-env.ps1
    trunk/tools/RosBE/RosBE-Windows/Powershell/sSVN.ps1
    trunk/tools/RosBE/RosBE-Windows/Powershell/scut.ps1

Modified: trunk/tools/RosBE/RosBE-Windows/Powershell/Build.ps1
URL: http://svn.reactos.org/svn/reactos/trunk/tools/RosBE/RosBE-Windows/Powershell/Build.ps1?rev=37438&r1=37437&r2=37438&view=diff
==============================================================================
--- trunk/tools/RosBE/RosBE-Windows/Powershell/Build.ps1 [iso-8859-1] (original)
+++ trunk/tools/RosBE/RosBE-Windows/Powershell/Build.ps1 [iso-8859-1] Tue Nov 18 09:16:16 2008
@@ -42,7 +42,7 @@
 # Small Security Check to prevent useless apps.
 if ($ENV:ROS_LEAN_AND_MEAN -eq "yes") {
     if ($ENV:ROS_BUILDNOSTRIP -eq "yes") {
-        cls
+        clear-host
         "Selecting Stripping and removing Debug Symbols together will most likely cause useless apps. Please deselect one of them."
         exit
     }
@@ -170,7 +170,7 @@
 function BUILDMULTI {
     #
     # Get the number of CPUs in the system so we know how many jobs to execute.
-    $CPUCOUNT= (gwmi win32_processor).numberofcores + 1
+    $CPUCOUNT = (gwmi win32_processor).numberofcores + 1
 
     if ($_ROSBE_SHOWTIME -eq 1) {
         [System.Diagnostics.Stopwatch] $sw;
@@ -204,15 +204,12 @@
 #
 # Check if we are using -j or not.
 #
-if ($args.count -gt 1) {
-    if ($args[0] -eq "multi") {
-        $host.ui.RawUI.WindowTitle = "makex $($args) parallel build started: $TIMERAW   $ENV:ROS_ARCH"
-    }
+if ($args[0] -eq "multi") {
+    $args.setvalue($null, 0)
+    $host.ui.RawUI.WindowTitle = "''makex $($args)'' parallel build started: $TIMERAW   $ENV:ROS_ARCH"
     BUILDMULTI $args
 } else {
-    if ($args.count -gt 0) {
-        $host.ui.RawUI.WindowTitle = "make $($args) build started: $TIMERAW   $ENV:ROS_ARCH"
-    }
+    $host.ui.RawUI.WindowTitle = "''make $($args)'' build started: $TIMERAW   $ENV:ROS_ARCH"
     BUILD $args
 }
 
@@ -230,6 +227,7 @@
 #
 $ENV:ROS_BUILDNOSTRIP = $null
 $ENV:ROS_LEAN_AND_MEAN = $null
+$ENV:CCACHE_DIR = $null
 $ENV:HOST_CC = $null
 $ENV:HOST_CPP = $null
 $ENV:TARGET_CC = $null
@@ -237,7 +235,8 @@
 $ENV:ROS_INTERMEDIATE = $null
 $ENV:ROS_OUTPUT = $null
 $ENV:ROS_TEMPORARY = $null
-$ENV:CPUCOUNT = $null
-$ENV:CCACHE_DIR = $null
-$ENV:ROSA_DEL = $null
-$ENV:ROSB_DEL = $null
+$TIMERAW = $null
+$DATENAME = $null
+$TIMENAME = $null
+$CPUCOUNT = $null
+$sw = $null

Modified: trunk/tools/RosBE/RosBE-Windows/Powershell/Clean.ps1
URL: http://svn.reactos.org/svn/reactos/trunk/tools/RosBE/RosBE-Windows/Powershell/Clean.ps1?rev=37438&r1=37437&r2=37438&view=diff
==============================================================================
--- trunk/tools/RosBE/RosBE-Windows/Powershell/Clean.ps1 [iso-8859-1] (original)
+++ trunk/tools/RosBE/RosBE-Windows/Powershell/Clean.ps1 [iso-8859-1] Tue Nov 18 09:16:16 2008
@@ -47,7 +47,7 @@
             "ERROR: There is no compiler output to clean."
         }
     }
-    if ($ENV:ROS_ARCH -eq "ppc") {
+    elseif ($ENV:ROS_ARCH -eq "ppc") {
         if (Test-Path ".\obj-ppc") {
             "Cleaning ReactOS PPC source directory..."
             #
@@ -67,7 +67,7 @@
             "ERROR: There is no compiler output to clean."
         }
     }
-    if ($ENV:ROS_ARCH -eq "amd64") {
+    elseif ($ENV:ROS_ARCH -eq "amd64") {
         if (Test-Path ".\obj-amd64") {
             "Cleaning ReactOS x86_64 source directory..."
             #
@@ -87,7 +87,7 @@
             "ERROR: There is no compiler output to clean."
         }
     }
-    if ($ENV:ROS_ARCH -eq $null) {
+    elseif ($ENV:ROS_ARCH -eq $null) {
         if (Test-Path ".\obj-i386") {
             "Cleaning ReactOS i386 source directory..."
             #
@@ -121,16 +121,16 @@
     rembin
     end
 }
-if ("$args" -eq "logs") {
+elseif ("$args" -eq "logs") {
     remlog
     end
 }
-if ("$args" -eq "all") {
+elseif ("$args" -eq "all") {
     rembin
     remlog
     end
 }
-if ("$args" -ne "") {
+elseif ("$args" -ne "") {
     "Unknown parameter specified. Try ''help [COMMAND]''."
     end
 }

Modified: trunk/tools/RosBE/RosBE-Windows/Powershell/Config.ps1
URL: http://svn.reactos.org/svn/reactos/trunk/tools/RosBE/RosBE-Windows/Powershell/Config.ps1?rev=37438&r1=37437&r2=37438&view=diff
==============================================================================
--- trunk/tools/RosBE/RosBE-Windows/Powershell/Config.ps1 [iso-8859-1] (original)
+++ trunk/tools/RosBE/RosBE-Windows/Powershell/Config.ps1 [iso-8859-1] Tue Nov 18 09:16:16 2008
@@ -25,13 +25,13 @@
     $YESNO = Read-Host "(yes), (no)"
     if ($YESNO -eq "yes") {
         if (Test-Path ".\config.rbuild") {
-            del ".\config.rbuild"
+            remove-item ".\config.rbuild"
             "Main Configuration File was found and deleted."
         } else {
             "Main Configuration File was not found in ReactOS Source Tree."
         }
         if (Test-Path "$ENV:APPDATA\RosBE\config.rbuild") {
-            del "$ENV:APPDATA\RosBE\config.rbuild"
+            remove-item "$ENV:APPDATA\RosBE\config.rbuild"
             "Working Configuration File was found and deleted."
         } else {
             "Working Configuration File was not found in ReactOS Source Tree."
@@ -45,9 +45,9 @@
     "Continue?"
     $YESNO = Read-Host "(yes), (no)"
     if ($YESNO -eq "yes") {
-        del "$_ROSBE_BASEDIR\*.rbuild"
-        del ".\config.rbuild"
-        copy ".\config.template.rbuild" "$ENV:APPDATA\RosBE\config.rbuild"
+        remove-item "$_ROSBE_BASEDIR\*.rbuild"
+        remove-item ".\config.rbuild"
+        copy-item ".\config.template.rbuild" "$ENV:APPDATA\RosBE\config.rbuild"
        "Successfully Updated."
     }
     settitle
@@ -61,7 +61,7 @@
 # Check if config.rbuild already exists. If not, get a working copy.
 #
 if (!(Test-Path "$ENV:APPDATA\RosBE\config.rbuild")) {
-    copy ".\config.template.rbuild" "$ENV:APPDATA\RosBE\config.rbuild"
+    copy-item ".\config.template.rbuild" "$ENV:APPDATA\RosBE\config.rbuild"
 }
 
 #
@@ -76,7 +76,7 @@
 
 $YESNO = Read-Host "(yes), (no)"
 
-if ($YESNO -eq "no") {settitle}
+if ($YESNO -ne "yes") {settitle}
 
 #
 # Check if config.template.rbuild is newer than config.rbuild, if it is then
@@ -91,15 +91,15 @@
         "*** previously made settings.                                  ***"
         ""
         $YESNO = Read-Host "(yes), (no)"
-        if ($YESNO -eq "yes") {del "$ENV:APPDATA\RosBE\*.rbuild" | del ".\config.rbuild" | copy ".\config.template.rbuild" "$ENV:APPDATA\RosBE\config.rbuild"}
-        if ($YESNO -eq "no") {settitle}
+        if ($YESNO -eq "yes") {remove-item "$ENV:APPDATA\RosBE\*.rbuild" | remove-item ".\config.rbuild" | copy-item ".\config.template.rbuild" "$ENV:APPDATA\RosBE\config.rbuild"}
+        else {settitle}
     }
 }
 
 #
 # Prepare XML Parser.
 #
-[xml] $XML = type "$ENV:APPDATA\RosBE\config.rbuild"
+[xml] $XML = get-content "$ENV:APPDATA\RosBE\config.rbuild"
 
 #
 # Start with reading settings from config.rbuild and let the user edit them.
@@ -110,7 +110,7 @@
 $SARCH = $xml.group.property | ? { $_.Name -eq "SARCH" } | % { $_.Value}
 "Right now: $SARCH"
 $SARCH_CH = Read-Host "(), (xbox)"
-cls
+clear-host
 
 "Which CPU ReactOS should be optimized for."
 ""
@@ -129,7 +129,7 @@
 if ($OARCH_CH -eq $null) {
     $OARCH_CH = $OARCH
 }
-cls
+clear-host
 
 "What level do you want ReactOS to be optimized at."
 "This setting does not work if GDB is set."
@@ -144,7 +144,7 @@
 if ($OPTIMIZE_CH -eq $null) {
     $OPTIMIZE_CH = $OPTIMIZE
 }
-cls
+clear-host
 
 "Whether to compile in the integrated kernel debugger."
 "Default is: 1"
@@ -155,7 +155,7 @@
 if ($KDBG_CH -eq $null) {
     $KDBG_CH = $KDBG
 }
-cls
+clear-host
 
 "Whether to compile for debugging. No compiler optimizations will be"
 "performed."
@@ -167,7 +167,7 @@
 if ($KDBG_CH -eq $null) {
     $DBG_CH = $DBG
 }
-cls
+clear-host
 
 "Whether to compile for debugging with GDB. If you don't use GDB,"
 "don't enable this."
@@ -179,7 +179,7 @@
 if ($GDB_CH -eq $null) {
     $GDB_CH = $GDB
 }
-cls
+clear-host
 
 "Whether to compile apps/libs with features covered software patents"
 "or not. If you live in a country where software patents are"
@@ -193,7 +193,7 @@
 if ($NSWPAT_CH -eq $null) {
     $NSWPAT_CH = $NSWPAT
 }
-cls
+clear-host
 
 "Whether to compile with the KD protocol. This will disable support for"
 "KDBG as well as rossym and symbol lookups, and allow WinDBG to connect"
@@ -209,7 +209,7 @@
 if ($WINKD_CH -eq $null) {
     $WINKD_CH = $WINKD
 }
-cls
+clear-host
 
 "Whether to compile support for ELF files. Do not enable unless you know what"
 "you're doing."
@@ -221,7 +221,7 @@
 if ($ELF_CH -eq $null) {
     $ELF_CH = $ELF
 }
-cls
+clear-host
 
 #
 # Generate a config.rbuild, copy it to the Source Tree and delete temp files.
@@ -236,7 +236,7 @@
 $xml.group.property | ? { $_.Name -eq "_WINKD_" } | % { $_.Value = "$WINKD_CH"}
 $xml.group.property | ? { $_.Name -eq "_ELF_" } | % { $_.Value = "$ELF_CH"}
 $xml.save("$ENV:APPDATA\RosBE\config.rbuild")
-copy "$ENV:APPDATA\RosBE\config.rbuild" ".\config.rbuild"
+copy-item "$ENV:APPDATA\RosBE\config.rbuild" ".\config.rbuild"
 
 if ($_ROSBE_VERSION -ne $null) {
     $host.ui.RawUI.WindowTitle = "ReactOS Build Environment $_ROSBE_VERSION"

Modified: trunk/tools/RosBE/RosBE-Windows/Powershell/MinGW.ps1
URL: http://svn.reactos.org/svn/reactos/trunk/tools/RosBE/RosBE-Windows/Powershell/MinGW.ps1?rev=37438&r1=37437&r2=37438&view=diff
==============================================================================
--- trunk/tools/RosBE/RosBE-Windows/Powershell/MinGW.ps1 [iso-8859-1] (original)
+++ trunk/tools/RosBE/RosBE-Windows/Powershell/MinGW.ps1 [iso-8859-1] Tue Nov 18 09:16:16 2008
@@ -15,7 +15,7 @@
 
 (Get-Host).UI.RawUI.ForegroundColor = "Green"
 (Get-Host).UI.RawUI.BackgroundColor = "Black"
-cls
+clear-host
 $ENV:PATH = "$ENV:SystemRoot\system32;$ENV:SystemRoot"
 $global:0 = $myInvocation.MyCommand.Definition
 $global:_ROSBE_BASEDIR = [System.IO.Path]::GetDirectoryName($0)
@@ -32,13 +32,13 @@
 
 #
 # Get the number of CPUs in the system so we know how many jobs to execute.
-$CPUCOUNT= (gwmi win32_processor).numberofcores + 1
+$CPUCOUNT = (gwmi win32_processor).numberofcores + 1
 
 if (Test-Path "$_ROSBE_BASEDIR\chdefgcc.ps1") {
     set-alias CHDEFGCC "$_ROSBE_BASEDIR\chdefgcc.ps1" -scope Global
 }
 set-alias MAKE "$_ROSBE_BASEDIR\Build.ps1" -scope Global
-set-alias MAKEX "$_ROSBE_BASEDIR\Build.ps1 multi" -scope Global
+function global:MAKEX {IEX "&'$_ROSBE_BASEDIR\Build.ps1' multi"}
 if (Test-Path "$_ROSBE_BASEDIR\scut.ps1") {
     set-alias SCUT "$_ROSBE_BASEDIR\scut.ps1" -scope Global
 }

Modified: trunk/tools/RosBE/RosBE-Windows/Powershell/RosBE.ps1
URL: http://svn.reactos.org/svn/reactos/trunk/tools/RosBE/RosBE-Windows/Powershell/RosBE.ps1?rev=37438&r1=37437&r2=37438&view=diff
==============================================================================
--- trunk/tools/RosBE/RosBE-Windows/Powershell/RosBE.ps1 [iso-8859-1] (original)
+++ trunk/tools/RosBE/RosBE-Windows/Powershell/RosBE.ps1 [iso-8859-1] Tue Nov 18 09:16:16 2008
@@ -13,7 +13,7 @@
 #
 (Get-Host).UI.RawUI.ForegroundColor = "Green"
 (Get-Host).UI.RawUI.BackgroundColor = "Black"
-cls
+clear-host
 
 if ($ENV:APPDATA.Length -lt 1) {
     $ENV:APPDATA = $ENV:USERPROFILE
@@ -62,7 +62,7 @@
 
 function LoadAliases {
     function global:BASEDIR {
-        cd "$_ROSBE_ROSSOURCEDIR"
+        set-location "$_ROSBE_ROSSOURCEDIR"
     }
     if (Test-Path "$_ROSBE_BASEDIR\chdefdir.ps1") {
         set-alias CHDEFDIR "$_ROSBE_BASEDIR\chdefdir.ps1" -scope Global
@@ -84,7 +84,7 @@
 
     set-alias HELP "$_ROSBE_BASEDIR\Help.ps1" -scope Global
     set-alias MAKE "$_ROSBE_BASEDIR\Build.ps1" -scope Global
-    set-alias MAKEX "$_ROSBE_BASEDIR\Build.ps1 multi" -scope Global
+    function global:MAKEX($xargs) {IEX "&'$_ROSBE_BASEDIR\Build.ps1' multi $($xargs)"}
 
     if (Test-Path "$_ROSBE_BASEDIR\reladdr2line.ps1") {
         set-alias RADDR2LINE "$_ROSBE_BASEDIR\reladdr2line.ps1" -scope Global
@@ -129,23 +129,23 @@
 #
 if ($args.count -gt 0) {
     if ($args -eq "oldmode") {
-        cls
+        clear-host
         $_ROSBE_MODE = "MinGW"
     }
     elseif ($args -eq "arm") {
-        cls
+        clear-host
         $_ROSBE_ARCH = 1
     }
     elseif ($args -eq "ppc") {
-        cls
+        clear-host
         $_ROSBE_ARCH = 2
     }
     elseif ($args -eq "amd64") {
-        cls
+        clear-host
         $_ROSBE_ARCH = 3
     }
     elseif ($args -ne $null) {
-        cls
+        clear-host
         "Unknown parameter specified. Exiting."
         exit
     }

Modified: trunk/tools/RosBE/RosBE-Windows/Powershell/chdefdir.ps1
URL: http://svn.reactos.org/svn/reactos/trunk/tools/RosBE/RosBE-Windows/Powershell/chdefdir.ps1?rev=37438&r1=37437&r2=37438&view=diff
==============================================================================
--- trunk/tools/RosBE/RosBE-Windows/Powershell/chdefdir.ps1 [iso-8859-1] (original)
+++ trunk/tools/RosBE/RosBE-Windows/Powershell/chdefdir.ps1 [iso-8859-1] Tue Nov 18 09:16:16 2008
@@ -26,13 +26,13 @@
     $_1 = $args
 }
 if ($_1 -eq "previous") {
-    popd
+    pop-location
 } else {
     if (!(Test-Path "$_1\.")) {
         "ERROR: The path specified doesn't seem to exist."
         
     }
-    pushd "$_1"
+    push-location "$_1"
 }
 $global:_ROSBE_ROSSOURCEDIR = "$pwd"
 

Modified: trunk/tools/RosBE/RosBE-Windows/Powershell/reladdr2line.ps1
URL: http://svn.reactos.org/svn/reactos/trunk/tools/RosBE/RosBE-Windows/Powershell/reladdr2line.ps1?rev=37438&r1=37437&r2=37438&view=diff
==============================================================================
--- trunk/tools/RosBE/RosBE-Windows/Powershell/reladdr2line.ps1 [iso-8859-1] (original)
+++ trunk/tools/RosBE/RosBE-Windows/Powershell/reladdr2line.ps1 [iso-8859-1] Tue Nov 18 09:16:16 2008
@@ -17,39 +17,30 @@
 # sub-directories.
 #
 function CHECKPATH {
-    IEX "$ '&_ROSBE_BASEDIR\Tools\chkslash.exe' $_1"
-    if (errorlevel -eq 2) {
-        $_1 = dir /a:-d /s /b $_1 2>NUL | findstr "$_1"
-    }
-}
-
-#
-# If Parameters were set, parse them, if not, ask the user to add them.
-#
-function INTERACTIVE {
-    if ($_1 -eq $null) {
-        $_1 = Read-Host "Please enter the path/file to be examined: "
-        CHECKPATH
-    }
-    if ($_2 -eq $null) {
-        $_2 = Read-Host "Please enter the address you would like to analyze: "
+    if ($_1.Contains("\")) {
+        $_1 = get-childitem "$_1\*" -name -recurse 2>NUL | select-string "$_1"
     }
 }
 
 #
 # Receive the Parameters and decide what to do.
 #
-if ($args[2] -ne $null) {
+$_1 = $args[0]
+$_2 = $args[1]
+if ($args.length -bt 2) {
     "ERROR: Too many parameters specified."
 }
-elseif ($args[0] -ne $null) {
-    $_1 = $args[0]
-    CHECKPATH
+elseif ($args.length -lt 1) {
+    if ($_1 -eq $null) {
+        $_1 = Read-Host "Please enter the path/file to be examined: "
+        CHECKPATH
+    }
 }
-elseif ($args[1] -ne $null) {
-    $_2 = $args[1]
+elseif ($args.length -lt 2) {
+    if ($_2 -eq $null) {
+        $_2 = Read-Host "Please enter the address you would like to analyze: "
+    }
 }
-INTERACTIVE
 
 #
 # First get the ImageBase of the File. If its smaller than the given
@@ -63,12 +54,12 @@
 if ($_2 -eq $null) {
     "ERROR: You must specify a address to analyze."
 }
-$baseaddr = objdump -p $_1 2>NUL | findstr ImageBase
-if ($i -lt $_2) {
+$baseaddr = (objdump -p $_1 2>NUL | select-string "ImageBase")
+if ($baseaddr -lt $_2) {
     IEX "& '$_ROSBE_BASEDIR\Tools\raddr2line.exe' '$_1' '$_2'"
 } else {
-    set /a baseaddr+=0x$_2
-    $relbase = IEX "'$_ROSBE_BASEDIR\Tools\echoh.exe' $baseaddr"
+    $baseaddr = $baseaddr + 0x$_2
+    $relbase = "{0:X}" -f $baseaddr
     IEX "& '$_ROSBE_BASEDIR\Tools\raddr2line.exe' '$_1' '$relbase'"
 }
 

Modified: trunk/tools/RosBE/RosBE-Windows/Powershell/rosbe-gcc-env.ps1
URL: http://svn.reactos.org/svn/reactos/trunk/tools/RosBE/RosBE-Windows/Powershell/rosbe-gcc-env.ps1?rev=37438&r1=37437&r2=37438&view=diff
==============================================================================
--- trunk/tools/RosBE/RosBE-Windows/Powershell/rosbe-gcc-env.ps1 [iso-8859-1] (original)
+++ trunk/tools/RosBE/RosBE-Windows/Powershell/rosbe-gcc-env.ps1 [iso-8859-1] Tue Nov 18 09:16:16 2008
@@ -47,20 +47,18 @@
 $ENV:PATH = "$_ROSBE_HOST_MINGWPATH\bin;$_ROSBE_TARGET_MINGWPATH\bin;$_ROSBE_ORIGINALPATH"
 $global:_ROSBE_MINGWMAKE = "$_ROSBE_HOST_MINGWPATH\bin\mingw32-make.exe"
 if ($ENV:ROS_ARCH -ne $null) {
-    & "$ENV:ROS_PREFIX-gcc" -v 2> v.txt
-    $global:_ROSBE_GCCVERSION = (select-string -path .\v.txt "gcc version") -replace ".*version ((\d|\.)+).*",'$1'
-    $global:_ROSBE_GCCTARGET = (select-string -path .\v.txt "target=") -replace ".*--target=(.+?)\b.*",'$1'
-    rm v.txt
+    & "$ENV:ROS_PREFIX-gcc" -v 2> gcctvers.tmp
+    $global:_ROSBE_GCCVERSION = (select-string -path .\gcctvers.tmp "gcc version") -replace ".*version ((\d|\.)+).*",'$1'
+    $global:_ROSBE_GCCTARGET = (select-string -path .\gcctvers.tmp "target=") -replace ".*--target=(.+?)\b.*",'$1'
 } else {
-    gcc -v 2> v.txt
-    $global:_ROSBE_GCCVERSION = (select-string -path .\v.txt "gcc version") -replace ".*version ((\d|\.)+).*",'$1'
-    $global:_ROSBE_GCCTARGET = (select-string -path .\v.txt "target=") -replace ".*--target=(.+?)\b.*",'$1'
-    rm v.txt
+    gcc -v 2> gcctvers.tmp
+    $global:_ROSBE_GCCVERSION = (select-string -path .\gcctvers.tmp "gcc version") -replace ".*version ((\d|\.)+).*",'$1'
+    $global:_ROSBE_GCCTARGET = (select-string -path .\gcctvers.tmp "target=") -replace ".*--target=(.+?)\b.*",'$1'
 }
-gcc -v 2> v.txt
-$global:_ROSBE_HOST_GCCVERSION = (select-string -path .\v.txt "gcc version") -replace ".*version ((\d|\.)+).*",'$1'
-$global:_ROSBE_HOST_GCCTARGET = (select-string -path .\v.txt "target=") -replace ".*--target=(.+?)\b.*",'$1'
-rm v.txt
+gcc -v 2> gcchvers.tmp
+$global:_ROSBE_HOST_GCCVERSION = (select-string -path .\gcchvers.tmp "gcc version") -replace ".*version ((\d|\.)+).*",'$1'
+$global:_ROSBE_HOST_GCCTARGET = (select-string -path .\gcchvers.tmp "target=") -replace ".*--target=(.+?)\b.*",'$1'
+remove-item gcchvers.tmp
 
 if ($_ROSBE_MODE -eq "MinGW") {
     $ENV:C_INCLUDE_PATH = "$_ROSBE_HOST_MINGWPATH\include;$_ROSBE_HOST_MINGWPATH\lib\gcc\$_ROSBE_GCCTARGET\$_ROSBE_GCCVERSION\include"
@@ -75,17 +73,14 @@
 #
 # Display the current version of GCC, NASM, ld and make.
 #
+
+(select-string -path .\gcctvers.tmp "gcc version") -replace ".*: (.+?)\b",'$1'
+"gcc target - $_ROSBE_GCCTARGET"
+remove-item gcctvers.tmp
+
 if ($ENV:ROS_ARCH -ne $null) {
-    & "$_ROSBE_TARGET_MINGWPATH\bin\$ENV:ROS_PREFIX-gcc" -v 2> v.txt
-    (select-string -path .\v.txt "gcc version") -replace ".*: (.+?)\b",'$1'
-    rm v.txt
-    "gcc target - $_ROSBE_GCCTARGET"
     & "$_ROSBE_TARGET_MINGWPATH\bin\$ENV:ROS_PREFIX-ld" -v
 } else {
-    gcc -v 2> v.txt
-    (select-string -path .\v.txt "gcc version" ) -replace ".*: (.+?)\b",'$1'
-    rm v.txt
-    "gcc target - $_ROSBE_GCCTARGET"
     & ld -v
 }
 if (Test-Path "$_ROSBE_HOST_MINGWPATH\bin\nasm.exe") {

Modified: trunk/tools/RosBE/RosBE-Windows/Powershell/sSVN.ps1
URL: http://svn.reactos.org/svn/reactos/trunk/tools/RosBE/RosBE-Windows/Powershell/sSVN.ps1?rev=37438&r1=37437&r2=37438&view=diff
==============================================================================
--- trunk/tools/RosBE/RosBE-Windows/Powershell/sSVN.ps1 [iso-8859-1] (original)
+++ trunk/tools/RosBE/RosBE-Windows/Powershell/sSVN.ps1 [iso-8859-1] Tue Nov 18 09:16:16 2008
@@ -59,7 +59,7 @@
     if (Test-Path ".svn\.") {
         "ERROR: Folder already contains a repository."
     } else {
-        $dir = dir
+        $dir = get-childitem
         if ($dir -eq $null) {
             IEX "&'$_ROSBE_BASEDIR\Tools\svn.exe' checkout svn://svn.reactos.org/reactos/trunk/reactos ."
         } else {
@@ -76,8 +76,8 @@
     $host.ui.RawUI.WindowTitle = "SVN Status"
     "This might take a while, so please be patient."
     ""
-    $OFFSVN = IEX "&'$_ROSBE_BASEDIR\Tools\svn.exe' info" | findstr "Revision:"
-    $ONSVN = IEX "&'$_ROSBE_BASEDIR\Tools\svn.exe' info svn://svn.reactos.org/reactos/trunk/reactos" | findstr "Revision:"
+    $OFFSVN = IEX "&'$_ROSBE_BASEDIR\Tools\svn.exe' info" | select-string "Revision:"
+    $ONSVN = IEX "&'$_ROSBE_BASEDIR\Tools\svn.exe' info svn://svn.reactos.org/reactos/trunk/reactos" | select-string "Revision:"
     UP
 }
 

Modified: trunk/tools/RosBE/RosBE-Windows/Powershell/scut.ps1
URL: http://svn.reactos.org/svn/reactos/trunk/tools/RosBE/RosBE-Windows/Powershell/scut.ps1?rev=37438&r1=37437&r2=37438&view=diff
==============================================================================
--- trunk/tools/RosBE/RosBE-Windows/Powershell/scut.ps1 [iso-8859-1] (original)
+++ trunk/tools/RosBE/RosBE-Windows/Powershell/scut.ps1 [iso-8859-1] Tue Nov 18 09:16:16 2008
@@ -18,7 +18,7 @@
 
     if ($OUT -ne "Default") {
         if (Test-Path "$OUT\.") {
-           cd $OUT
+           set-location $OUT
             $_ROSBE_ROSSOURCEDIR = $OUT
         }
     }



More information about the Ros-diffs mailing list