Author: dreimer Date: Thu Aug 28 03:32:30 2008 New Revision: 35722
URL: http://svn.reactos.org/svn/reactos?rev=35722&view=rev Log: Add another parameter and seperate GCC and Tools loading to skip the parts seperately. Add the params to Help and do some more cleanup.
Modified: trunk/tools/RosBE/RosBE-Windows/Root/Help.cmd trunk/tools/RosBE/RosBE-Windows/Root/update.cmd
Modified: trunk/tools/RosBE/RosBE-Windows/Root/Help.cmd URL: http://svn.reactos.org/svn/reactos/trunk/tools/RosBE/RosBE-Windows/Root/Help... ============================================================================== --- trunk/tools/RosBE/RosBE-Windows/Root/Help.cmd [iso-8859-1] (original) +++ trunk/tools/RosBE/RosBE-Windows/Root/Help.cmd [iso-8859-1] Thu Aug 28 03:32:30 2008 @@ -74,7 +74,7 @@ )
if exist "%_ROSBE_BASEDIR%\update.cmd" ( - echo update - Updates RosBE to the most recent files. + echo update [OPTIONS] - Updates RosBE to the most recent files. )
echo. @@ -202,9 +202,12 @@ ) if exist "%_ROSBE_BASEDIR%\update.cmd" ( if /i "%1" == "update" ( - echo Usage: update + echo Usage: update [OPTIONS] echo Updates all files of RosBE to the most recent files. echo. + echo nocmds - Skips the Updating of the Script Files. + echo nogcc - Skips the Updating of GCC. + echo notools - Skips the Updating of the Tools. goto :EOC ) )
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] Thu Aug 28 03:32:30 2008 @@ -7,34 +7,61 @@ :: :: @echo off - +if not defined _ROSBE_DEBUG set _ROSBE_DEBUG=0 +if %_ROSBE_DEBUG% == 1 ( + @echo on +) +:: :: Set Title +:: title Updating...
+:: :: The Update Server. +:: set _ROSBE_URL=www.foo.bar
+:: :: Default Variables. +:: set _ROSBE_CMDS=yes -set _ROSBE_ZIPS=yes - +set _ROSBE_GCC=yes +set _ROSBE_TOOLS=yes +set _ROSBE_PARAM=no + +:: :: Update the Vars if the params say so. +:: if "%1" == "nocmds" ( set _ROSBE_CMDS=no -) else if "%1" == "nozips" ( - set _ROSBE_ZIPS=no -) else if not "%1" == "" ( - cls - echo Unknown parameter specified. Exiting. - goto :EOU + set _ROSBE_PARAM=yes +) +if "%1" == "nogcc" ( + set _ROSBE_GCC=no + set _ROSBE_PARAM=yes +) +if "%1" == "notools" ( + set _ROSBE_TOOLS=no + set _ROSBE_PARAM=yes +) +if not "%1" == "" ( + if _ROSBE_PARAM == no ( + cls + echo Unknown parameter specified. Exiting. + goto :EOU + ) )
if _ROSBE_CMDS == yes ( + :: :: First check for a new Updater + :: "%_ROSBE_BASEDIR%\Tools\wget.exe" -N %_ROSBE_URL%/update.cmd "%_ROSBE_BASEDIR%\update.cmd"
+ :: :: PS1 Files. + :: if exist "%_ROSBE_BASEDIR%\Build.ps1" ( "%_ROSBE_BASEDIR%\Tools\wget.exe" -N %_ROSBE_URL%/Build.ps1 ) @@ -54,27 +81,37 @@ "%_ROSBE_BASEDIR%\Tools\wget.exe" -N %_ROSBE_URL%/rosbe-gcc-env.ps1 )
+ :: :: Options Files. + :: if exist "%_ROSBE_BASEDIR%\options.cmd" ( "%_ROSBE_BASEDIR%\Tools\wget.exe" -N %_ROSBE_URL%/options.cmd )
+ :: :: SVN Files. + :: if exist "%_ROSBE_BASEDIR%\sSVN.cmd" ( "%_ROSBE_BASEDIR%\Tools\wget.exe" -N %_ROSBE_URL%/sSVN.cmd )
+ :: :: SCut Files. + :: if exist "%_ROSBE_BASEDIR%\scut.cmd" ( "%_ROSBE_BASEDIR%\Tools\wget.exe" -N %_ROSBE_URL%/scut.cmd )
+ :: :: RelAddr2Line Files. + :: if exist "%_ROSBE_BASEDIR%\reladdr2line.cmd" ( "%_ROSBE_BASEDIR%\Tools\wget.exe" -N %_ROSBE_URL%/reladdr2line.cmd )
+ :: :: Other Tools Files. + :: if exist "%_ROSBE_BASEDIR%\Config.cmd" ( "%_ROSBE_BASEDIR%\Tools\wget.exe" -N %_ROSBE_URL%/Config.cmd ) @@ -82,7 +119,9 @@ "%_ROSBE_BASEDIR%\Tools\wget.exe" -N %_ROSBE_URL%/chdefdir.cmd )
+ :: :: Default Files. + :: "%_ROSBE_BASEDIR%\Tools\wget.exe" -N %_ROSBE_URL%/Build.cmd "%_ROSBE_BASEDIR%\Tools\wget.exe" -N %_ROSBE_URL%/ChangeLog.txt "%_ROSBE_BASEDIR%\Tools\wget.exe" -N %_ROSBE_URL%/chdefgcc.cmd @@ -100,42 +139,67 @@ "%_ROSBE_BASEDIR%\Tools\wget.exe" -N %_ROSBE_URL%/TimeDate.cmd )
-if _ROSBE_CMDS == yes ( - :: Add Dates into Vars and load GCC and Tool SRC packages if needed. +if _ROSBE_GCC == yes ( + :: + :: Add Dates into Vars and load GCC packages if needed. + :: if exist GCC.7z ( for /f "usebackq" %%i in (`"forfiles /M GCC.7z /C "cmd /c echo @fdate""`) do set _ROSBE_GCCDATE=%%i ) + + "%_ROSBE_BASEDIR%\Tools\wget.exe" -N %_ROSBE_URL%/GCC.7z + + :: + :: Add the maybe Updated Dates to another Var. + :: + for /f "usebackq" %%i in (`"forfiles /M GCC.7z /C "cmd /c echo @fdate""`) do set _ROSBE_GCCDATE2=%%i + + :: + :: Extract GCC. + :: + if %_ROSBE_GCCDATE% NEQ %_ROSBE_GCCDATE2% ( + "%_ROSBE_BASEDIR%\Tools\7z.exe" x GCC.7z "%_ROSBE_BASEDIR%\4.1.3" + ) +) +if _ROSBE_TOOLS == yes ( + :: + :: Add Dates into Vars and load Tool SRC packages if needed. + :: if exist Tools.7z ( for /f "usebackq" %%i in (`"forfiles /M Tools.7z /C "cmd /c echo @fdate""`) do set _ROSBE_TOOLSDATE=%%i )
- "%_ROSBE_BASEDIR%\Tools\wget.exe" -N %_ROSBE_URL%/GCC.7z "%_ROSBE_BASEDIR%\Tools\wget.exe" -N %_ROSBE_URL%/Tools.7z
+ :: :: Add the maybe Updated Dates to another Var. - for /f "usebackq" %%i in (`"forfiles /M GCC.7z /C "cmd /c echo @fdate""`) do set _ROSBE_GCCDATE2=%%i + :: for /f "usebackq" %%i in (`"forfiles /M Tools.7z /C "cmd /c echo @fdate""`) do set _ROSBE_TOOLSDATE2=%%i
- :: Extract GCC. - if %_ROSBE_GCCDATE% NEQ %_ROSBE_GCCDATE2% ( - "%_ROSBE_BASEDIR%\Tools\7z.exe" x GCC.7z "%_ROSBE_BASEDIR%\4.1.3" - ) if %_ROSBE_TOOLSDATE% NEQ %_ROSBE_TOOLSDATE2% ( "%_ROSBE_BASEDIR%\Tools\7z.exe" x Tools.7z "%TEMP%" + :: :: Build the tools + :: make -f %TEMP%\makefile copy %TEMP%*.exe "%_ROSBE_BASEDIR%\Tools" ) )
:EOU +:: :: Unload Vars. +:: set _ROSBE_URL= set _ROSBE_GCCDATE= set _ROSBE_TOOLSDATE= set _ROSBE_GCCDATE2= set _ROSBE_TOOLSDATE2= set _ROSBE_CMDS= -set _ROSBE_ZIPS= - -title ReactOS Build Environment %_ROSBE_VERSION% +set _ROSBE_GCC= +set _ROSBE_TOOLS= +set _ROSBE_PARAM= + +if defined _ROSBE_VERSION ( + title ReactOS Build Environment %_ROSBE_VERSION% +)