Author: dreimer
Date: Mon Feb  8 01:35:07 2010
New Revision: 45494
URL: 
http://svn.reactos.org/svn/reactos?rev=45494&view=rev
Log:
- Include the new Tool from Colin into PS1, too.
- Update ChangeLog.txt.
- Add the new Tool to the Tools makefile.
- Add the new Tool to Installer.
Last cosmetic thing to fix: Show Target GCC Version in the Versions showup at the startup
from RosBE without this evil temp file hack.
If anyone finds another bug... KEEP IT :-P (jk)
Modified:
    trunk/tools/RosBE/RosBE-Windows/Powershell/Build.ps1
    trunk/tools/RosBE/RosBE-Windows/Powershell/rosbe-gcc-env.ps1
    trunk/tools/RosBE/RosBE-Windows/Powershell/version.ps1
    trunk/tools/RosBE/RosBE-Windows/Root/Build-Shared.cmd
    trunk/tools/RosBE/RosBE-Windows/Root/ChangeLog.txt
    trunk/tools/RosBE/RosBE-Windows/Root/version.cmd
    trunk/tools/RosBE/RosBE-Windows/RosBE.nsi
Modified: trunk/tools/RosBE/RosBE-Windows/Powershell/Build.ps1
URL:
http://svn.reactos.org/svn/reactos/trunk/tools/RosBE/RosBE-Windows/Powershe…
==============================================================================
--- trunk/tools/RosBE/RosBE-Windows/Powershell/Build.ps1 [iso-8859-1] (original)
+++ trunk/tools/RosBE/RosBE-Windows/Powershell/Build.ps1 [iso-8859-1] Mon Feb  8 01:35:07
2010
@@ -57,7 +57,7 @@
     if (!(Test-Path "$_ROSBE_LOGDIR")) {
         New-Item -path "$_ROSBE_LOGDIR" -type directory
     }
-    $file =
"$_ROSBE_LOGDIR\BuildLog-$_ROSBE_TARGET_GCCVERSION-$DATENAME-$TIMENAME.txt"
+    $file = "$_ROSBE_LOGDIR\BuildLog-$ENV:ROS_ARCH-$DATENAME-$TIMENAME.txt"
     &{IEX "&'make.exe' -j $MAKE_JOBS $($args)"} $($args)
2>&1 | tee-object $file
 } else {
     &{IEX "&'make.exe' -j $MAKE_JOBS $($args)"} $($args)
Modified: trunk/tools/RosBE/RosBE-Windows/Powershell/rosbe-gcc-env.ps1
URL:
http://svn.reactos.org/svn/reactos/trunk/tools/RosBE/RosBE-Windows/Powershe…
==============================================================================
--- 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] Mon Feb  8
01:35:07 2010
@@ -22,17 +22,9 @@
 }
 $ENV:PATH =
"$_ROSBE_HOST_MINGWPATH\bin;$_ROSBE_TARGET_MINGWPATH\bin;$_ROSBE_ORIGINALPATH"
-$TARGETGCC = "$global:_ROSBE_PREFIX" + "gcc"
-& $TARGETGCC -v 2> gcctvers.tmp
-$global:_ROSBE_TARGET_GCCVERSION = (select-string -path .\gcctvers.tmp "gcc
version") -replace ".*version ((\d|\.)+).*",'$1'
-$global:_ROSBE_TARGET_GCCTARGET = (select-string -path .\gcctvers.tmp "Target:
") -replace ".*Target: (.+?)\b.*",'$1'
-remove-item gcctvers.tmp
-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
-$ENV:ROSBE_HOST_CFLAGS =
"-I""$_ROSBE_HOST_MINGWPATH\$_ROSBE_HOST_GCCTARGET\include""
-I""$_ROSBE_HOST_MINGWPATH\lib\gcc\$_ROSBE_HOST_GCCTARGET\$_ROSBE_HOST_GCCVERSION\include"""
-$ENV:ROSBE_HOST_CXXFLAGS =
"-I""$_ROSBE_HOST_MINGWPATH\$_ROSBE_HOST_GCCTARGET\include""
-I""$_ROSBE_HOST_MINGWPATH\lib\gcc\$_ROSBE_HOST_GCCTARGET\$_ROSBE_HOST_GCCVERSION\include\c++""
-I""$_ROSBE_HOST_MINGWPATH\lib\gcc\$_ROSBE_HOST_GCCTARGET\$_ROSBE_HOST_GCCVERSION\include"""
-$ENV:ROSBE_TARGET_CFLAGS =
"-I""$_ROSBE_TARGET_MINGWPATH\$_ROSBE_TARGET_GCCTARGET\include""
-I""$_ROSBE_TARGET_MINGWPATH\lib\gcc\$_ROSBE_TARGET_GCCTARGET\$_ROSBE_TARGET_GCCVERSION\include"""
-$ENV:ROSBE_TARGET_CXXFLAGS =
"-I""$_ROSBE_TARGET_MINGWPATH\$_ROSBE_TARGET_GCCTARGET\include""
-I""$_ROSBE_TARGET_MINGWPATH\include\c++\$_ROSBE_TARGET_GCCVERSION""
-I""$_ROSBE_TARGET_MINGWPATH\include\c++\$_ROSBE_TARGET_GCCVERSION\$_ROSBE_TARGET_GCCTARGET""
-I""$_ROSBE_TARGET_MINGWPATH\lib\gcc\$_ROSBE_TARGET_GCCTARGET\$_ROSBE_TARGET_GCCVERSION\include""
-I""$_ROSBE_TARGET_MINGWPATH\lib\gcc\$_ROSBE_TARGET_GCCTARGET\$_ROSBE_TARGET_GCCVERSION\include\c++""
-I""$_ROSBE_TARGET_MINGWPATH\$_ROSBE_TARGET_GCCTARGET\include\c++\$_ROSBE_TARGET_GCCVERSION""
-I""$_ROSBE_TARGET_MINGWPATH\$_ROSBE_TARGET_GCCTARGET\include\c++\$_ROSBE_TARGET_GCCVERSION\$_ROSBE_TARGET_GCCTARGET"""
+$ENV:ROSBE_HOST_CFLAGS = "" | cpp.exe -x c -v 2>&1 | getincludes
+$ENV:ROSBE_HOST_CXXFLAGS = "" | cpp.exe -x c++ -v 2>&1 | getincludes
+$TARGETGCC = "$_ROSBE_PREFIX" + "cpp.exe"
+$ENV:ROSBE_TARGET_CFLAGS = "" | &$TARGETGCC -x c -v 2>&1 |
getincludes
+$ENV:ROSBE_TARGET_CXXFLAGS = "" | &$TARGETGCC -x c++ -v 2>&1 |
getincludes
Modified: trunk/tools/RosBE/RosBE-Windows/Powershell/version.ps1
URL:
http://svn.reactos.org/svn/reactos/trunk/tools/RosBE/RosBE-Windows/Powershe…
==============================================================================
--- trunk/tools/RosBE/RosBE-Windows/Powershell/version.ps1 [iso-8859-1] (original)
+++ trunk/tools/RosBE/RosBE-Windows/Powershell/version.ps1 [iso-8859-1] Mon Feb  8
01:35:07 2010
@@ -12,7 +12,7 @@
 $TARGETGCC = "$global:_ROSBE_PREFIX" + "gcc"
 & $TARGETGCC -v 2> gcctvers.tmp
 (select-string -path .\gcctvers.tmp "gcc version") -replace
".*:(.*?)\b",'$1'
-"gcc target - $_ROSBE_TARGET_GCCTARGET"
+"gcc target - $ENV:ROS_ARCH"
 remove-item gcctvers.tmp
 # LD
Modified: trunk/tools/RosBE/RosBE-Windows/Root/Build-Shared.cmd
URL:
http://svn.reactos.org/svn/reactos/trunk/tools/RosBE/RosBE-Windows/Root/Bui…
==============================================================================
--- trunk/tools/RosBE/RosBE-Windows/Root/Build-Shared.cmd [iso-8859-1] (original)
+++ trunk/tools/RosBE/RosBE-Windows/Root/Build-Shared.cmd [iso-8859-1] Mon Feb  8 01:35:07
2010
@@ -55,7 +55,7 @@
     if not exist "%_ROSBE_LOGDIR%\." (
         mkdir "%_ROSBE_LOGDIR%" 1> NUL 2> NUL
     )
-    %BUILDTIME_COMMAND% make.exe -j %MAKE_JOBS% %* 2>&1 | tee.exe
"%_ROSBE_LOGDIR%\BuildLog-%_ROSBE_TARGET_GCCVERSION%-%datename%-%timename%.txt"
+    %BUILDTIME_COMMAND% make.exe -j %MAKE_JOBS% %* 2>&1 | tee.exe
"%_ROSBE_LOGDIR%\BuildLog-%ROS_ARCH%-%datename%-%timename%.txt"
 ) else (
     %BUILDTIME_COMMAND% make.exe -j %MAKE_JOBS% %*
 )
Modified: trunk/tools/RosBE/RosBE-Windows/Root/ChangeLog.txt
URL:
http://svn.reactos.org/svn/reactos/trunk/tools/RosBE/RosBE-Windows/Root/Cha…
==============================================================================
--- trunk/tools/RosBE/RosBE-Windows/Root/ChangeLog.txt [iso-8859-1] (original)
+++ trunk/tools/RosBE/RosBE-Windows/Root/ChangeLog.txt [iso-8859-1] Mon Feb  8 01:35:07
2010
@@ -1,4 +1,4 @@
-*** Jan XXth, 2010 - RosBE 1.5 Released
+*** Feb 08th, 2010 - RosBE 1.5 Released
 - Updated Binutils to 2.20.51-20091222 (snapshot) (Colin Finck)
 - Updated GCC to 4.4.3 (including backported GCC r153606) (Colin Finck)
@@ -10,7 +10,7 @@
 - Updated SVN to 1.6.9 (Daniel Reimer)
 - Added Remake Command (Daniel Reimer)
 - Added kdbg Command (Jan Roeloffzen, Daniel Reimer)
-- Replaced raddr2line with log2lines v1.11 (Jan Roeloffzen, Daniel Reimer)
+- Replaced raddr2line with log2lines v1.12 (Jan Roeloffzen, Daniel Reimer)
 - Added piperead Tool for log2lines fully working in Powershell (Jan Roeloffzen, Daniel
Reimer)
 - Added a chinese translation to the options tool (Elton Chung)
 - Added ARM Arch support to RosBE (Daniel Reimer)
@@ -32,6 +32,8 @@
 - Removed the address translation from the raddr2line script. Its done in the tools now
(Daniel Reimer)
 - Fixed the Core detection in makex for PS. Added a global setting to the variable
   containing the number of cores. (Daniel Reimer)
+- Added getincludes from RosBE Unix. This makes the schripts way more logical and fixes a
PS Bug
+  when you open several Windows at once (Colin Finck, Daniel Reimer)
 *** Oct 26th, 2009 - RosBE 1.4.5 Released
Modified: trunk/tools/RosBE/RosBE-Windows/Root/version.cmd
URL:
http://svn.reactos.org/svn/reactos/trunk/tools/RosBE/RosBE-Windows/Root/ver…
==============================================================================
--- trunk/tools/RosBE/RosBE-Windows/Root/version.cmd [iso-8859-1] (original)
+++ trunk/tools/RosBE/RosBE-Windows/Root/version.cmd [iso-8859-1] Mon Feb  8 01:35:07 2010
@@ -17,7 +17,7 @@
 :: GCC
 "%_ROSBE_TARGET_MINGWPATH%\bin\%_ROSBE_PREFIX%gcc" -v 2>&1 | find
"gcc version"
-echo gcc target^: %_ROSBE_TARGET_GCCTARGET%
+echo gcc target^: %ROS_ARCH%
 :: LD
 "%_ROSBE_TARGET_MINGWPATH%\bin\%_ROSBE_PREFIX%ld" -v
Modified: trunk/tools/RosBE/RosBE-Windows/RosBE.nsi
URL:
http://svn.reactos.org/svn/reactos/trunk/tools/RosBE/RosBE-Windows/RosBE.ns…
==============================================================================
--- trunk/tools/RosBE/RosBE-Windows/RosBE.nsi [iso-8859-1] (original)
+++ trunk/tools/RosBE/RosBE-Windows/RosBE.nsi [iso-8859-1] Mon Feb  8 01:35:07 2010
@@ -118,45 +118,30 @@
     File /r Root\README.pdf
     File /r Root\changelog.txt
     File /r Root\LICENSE.txt
-    ${If} $R4 = '6.1'
-        File /r Components\Powershell\Build.ps1
-        File /r Components\Powershell\charch.ps1
-        File /r Components\Powershell\chdefgcc.ps1
-        File /r Components\Powershell\Clean.ps1
-        File /r Components\Powershell\Help.ps1
-        File /r Components\Powershell\Remake.ps1
-        File /r Components\Powershell\RosBE.ps1
-        File /r Components\Powershell\rosbe-gcc-env.ps1
-        File /r Components\Powershell\version.ps1
-        WriteRegStr HKLM
"SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell"
"ExecutionPolicy" "RemoteSigned"
-        WriteRegStr HKLM
"SOFTWARE\Wow6432Node\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell"
"ExecutionPolicy" "RemoteSigned"
-    ${else}
-        File /r Root\Basedir.cmd
-        File /r Root\Build-Shared.cmd
-        File /r Root\charch.cmd
-        File /r Root\chdefgcc.cmd
-        File /r Root\Clean.cmd
-        File /r Root\Help.cmd
-        File /r Root\Make.cmd
-        File /r Root\Makex.cmd
-        File /r Root\Remake.cmd
-        File /r Root\Renv.cmd
-        File /r Root\RosBE.cmd
-        File /r Root\rosbe-gcc-env.cmd
-        File /r Root\TimeDate.cmd
-        File /r Root\version.cmd
-        SetOutPath "$INSTDIR\Tools"
-        SetOverwrite try
-        File /r Components\Tools\flash.exe
-        File /r Components\Tools\buildtime.exe
-        File /r Components\Tools\chknewer.exe
-        File /r Components\Tools\cpucount.exe
-        File /r Components\Tools\getdate.exe
-        File /r Components\Tools\rquote.exe
-        File /r Components\Tools\tee.exe
-    ${Endif}
-    SetOutPath "$INSTDIR\Tools"
-    SetOverwrite try
+    File /r Root\Basedir.cmd
+    File /r Root\Build-Shared.cmd
+    File /r Root\charch.cmd
+    File /r Root\chdefgcc.cmd
+    File /r Root\Clean.cmd
+    File /r Root\Help.cmd
+    File /r Root\Make.cmd
+    File /r Root\Makex.cmd
+    File /r Root\Remake.cmd
+    File /r Root\Renv.cmd
+    File /r Root\RosBE.cmd
+    File /r Root\rosbe-gcc-env.cmd
+    File /r Root\TimeDate.cmd
+    File /r Root\version.cmd
+    SetOutPath "$INSTDIR\Tools"
+    SetOverwrite try
+    File /r Components\Tools\flash.exe
+    File /r Components\Tools\buildtime.exe
+    File /r Components\Tools\chknewer.exe
+    File /r Components\Tools\cpucount.exe
+    File /r Components\Tools\getdate.exe
+    File /r Components\Tools\getincludes.exe
+    File /r Components\Tools\rquote.exe
+    File /r Components\Tools\tee.exe
     File /r Components\Tools\make.exe
     File /r Components\Tools\libintl3.dll
     File /r Components\Tools\libiconv2.dll
@@ -179,11 +164,7 @@
     SetShellVarContext current
     SetOutPath "$INSTDIR"
     SetOverwrite try
-    ${If} $R4 = '6.1'
-        File /r Components\Powershell\options.ps1
-    ${else}
-        File /r Root\options.cmd
-    ${Endif}
+    File /r Root\options.cmd
     SetOutPath "$INSTDIR\Tools"
     SetOverwrite try
     File /r Components\Tools\options.exe
@@ -199,11 +180,7 @@
     SetShellVarContext current
     SetOutPath "$INSTDIR"
     SetOverwrite try
-    ${If} $R4 = '6.1'
-        File /r Components\Powershell\sSVN.ps1
-    ${else}
-        File /r Root\sSVN.cmd
-    ${Endif}
+    File /r Root\sSVN.cmd
     SetOutPath "$INSTDIR\Tools"
     SetOverwrite try
     File /r Components\Tools\svn.exe
@@ -232,11 +209,7 @@
     SetShellVarContext current
     SetOutPath "$INSTDIR"
     SetOverwrite try
-    ${If} $R4 = '6.1'
-        File /r Components\Powershell\scut.ps1
-    ${else}
-        File /r Root\scut.cmd
-    ${Endif}
+    File /r Root\scut.cmd
     SetOutPath "$INSTDIR\Tools"
     SetOverwrite try
     File /r Components\Tools\scut.exe
@@ -262,13 +235,8 @@
     SetShellVarContext current
     SetOutPath "$INSTDIR"
     SetOverwrite try
-    ${If} $R4 = '6.1'
-        File /r Components\Powershell\reladdr2line.ps1
-        File /r Components\Powershell\kdbg.ps1
-    ${else}
-        File /r Root\raddr2line.cmd
-        File /r Root\kdbg.cmd
-    ${Endif}
+    File /r Root\raddr2line.cmd
+    File /r Root\kdbg.cmd
     SetOutPath "$INSTDIR\Tools"
     SetOverwrite try
     File /r Components\Tools\echoh.exe
@@ -281,13 +249,8 @@
     SetShellVarContext current
     SetOutPath "$INSTDIR"
     SetOverwrite try
-    ${If} $R4 = '6.1'
-        File /r Components\Powershell\chdefdir.ps1
-        File /r Components\Powershell\Config.ps1
-    ${else}
-        File /r Root\chdefdir.cmd
-        File /r Root\Config.cmd
-    ${Endif}
+    File /r Root\chdefdir.cmd
+    File /r Root\Config.cmd
 SectionEnd
 Section "Update Script" SEC10
@@ -301,73 +264,32 @@
     File /r Components\Tools\elevate.exe
     SetOutPath "$INSTDIR"
     SetOverwrite try
-    ${If} $R4 = '6.1'
-        File /r Components\Powershell\update.ps1
-    ${else}
-        File /r Root\update.cmd
-    ${Endif}
-SectionEnd
-
-Section "PowerShell (XP, Vista) / CMD (win7) Version" SEC11
+    File /r Root\update.cmd
+SectionEnd
+
+Section "PowerShell Version" SEC11
 SetShellVarContext current
-    ${If} $R4 = '6.1'
-        SetOutPath "$INSTDIR"
-        SetOverwrite try
-        File /r Root\Basedir.cmd
-        File /r Root\Build-Shared.cmd
-        File /r Root\chdefgcc.cmd
-        File /r Root\Clean.cmd
-        File /r Root\Help.cmd
-        File /r Root\Make.cmd
-        File /r Root\Makex.cmd
-        File /r Root\Renv.cmd
-        File /r Root\RosBE.cmd
-        File /r Root\rosbe-gcc-env.cmd
-        File /r Root\TimeDate.cmd
-        File /r Root\version.cmd
-        File /r Root\charch.cmd
-        File /r Root\chdefdir.cmd
-        File /r Root\Config.cmd
-        File /r Root\options.cmd
-        File /r Root\Remake.cmd
-        File /r Root\kdbg.cmd
-        File /r Root\raddr2line.cmd
-        File /r Root\scut.cmd
-        File /r Root\sSVN.cmd
-        File /r Root\update.cmd
-        SetOutPath "$INSTDIR\Tools"
-        SetOverwrite try
-        File /r Components\Tools\buildtime.exe
-        File /r Components\Tools\flash.exe
-        File /r Components\Tools\chknewer.exe
-        File /r Components\Tools\cpucount.exe
-        File /r Components\Tools\getdate.exe
-        File /r Components\Tools\rquote.exe
-        File /r Components\Tools\tee.exe
-        File /r Components\Tools\elevate.exe
-    ${else}
-        SetOutPath "$INSTDIR"
-        SetOverwrite try
-        File /r Components\Powershell\Build.ps1
-        File /r Components\Powershell\RosBE.ps1
-        File /r Components\Powershell\rosbe-gcc-env.ps1
-        File /r Components\Powershell\Help.ps1
-        File /r Components\Powershell\chdefgcc.ps1
-        File /r Components\Powershell\Clean.ps1
-        File /r Components\Powershell\version.ps1
-        File /r Components\Powershell\charch.ps1
-        File /r Components\Powershell\chdefdir.ps1
-        File /r Components\Powershell\Config.ps1
-        File /r Components\Powershell\options.ps1
-        File /r Components\Powershell\Remake.ps1
-        File /r Components\Powershell\kdbg.ps1
-        File /r Components\Powershell\reladdr2line.ps1
-        File /r Components\Powershell\scut.ps1
-        File /r Components\Powershell\sSVN.ps1
-        File /r Components\Powershell\update.ps1
-        WriteRegStr HKLM
"SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell"
"ExecutionPolicy" "RemoteSigned"
-        WriteRegStr HKLM
"SOFTWARE\Wow6432Node\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell"
"ExecutionPolicy" "RemoteSigned"
-    ${Endif}
+    SetOutPath "$INSTDIR"
+    SetOverwrite try
+    File /r Components\Powershell\Build.ps1
+    File /r Components\Powershell\RosBE.ps1
+    File /r Components\Powershell\rosbe-gcc-env.ps1
+    File /r Components\Powershell\Help.ps1
+    File /r Components\Powershell\chdefgcc.ps1
+    File /r Components\Powershell\Clean.ps1
+    File /r Components\Powershell\version.ps1
+    File /r Components\Powershell\charch.ps1
+    File /r Components\Powershell\chdefdir.ps1
+    File /r Components\Powershell\Config.ps1
+    File /r Components\Powershell\options.ps1
+    File /r Components\Powershell\Remake.ps1
+    File /r Components\Powershell\kdbg.ps1
+    File /r Components\Powershell\reladdr2line.ps1
+    File /r Components\Powershell\scut.ps1
+    File /r Components\Powershell\sSVN.ps1
+    File /r Components\Powershell\update.ps1
+    WriteRegStr HKLM
"SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell"
"ExecutionPolicy" "RemoteSigned"
+    WriteRegStr HKLM
"SOFTWARE\Wow6432Node\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell"
"ExecutionPolicy" "RemoteSigned"
 SectionEnd
 Section -StartMenuShortcuts SEC12
@@ -422,11 +344,7 @@
 Section -Post SEC15
     WriteUninstaller "$INSTDIR\Uninstall-${PRODUCT_VERSION}.exe"
-    ${If} $R4 = '6.1'
-        WriteRegStr HKCU "${PRODUCT_DIR_REGKEY}" ""
"$INSTDIR\RosBE.ps1"
-    ${else}
-        WriteRegStr HKCU "${PRODUCT_DIR_REGKEY}" ""
"$INSTDIR\RosBE.cmd"
-    ${Endif}
+    WriteRegStr HKCU "${PRODUCT_DIR_REGKEY}" ""
"$INSTDIR\RosBE.cmd"
     WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
"DisplayName" "$(^Name)"
     WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
"UninstallString" "$INSTDIR\Uninstall-${PRODUCT_VERSION}.exe"
     WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
"DisplayVersion" "${PRODUCT_VERSION}"