REM ############################################################## REM # Remark: You will need some unix-tools, REM # ==> http://unxutils.sourceforge.net/ REM ############################################################## REM # Some variables for assembly patching set REVISION=0 set SEARCHVERSION=1\.2\.5 set WORKINGCOPYDIR=MyProject set PROJECTPATH=C:\IS\SOME\PATH set ASSEMBLYFILE=%PROJECTPATH%\Properties\AssemblyInfo.cs REM # Getting Revision von SVN svn info %WORKINGCOPYDIR% | grep Revision | cut -s -f 2 --delimiter=: > _tmp.tmp for /f %%s in (_tmp.tmp) do set REVISION=%%s REM # Patching the assembly sed "s/%SEARCHVERSION%\...../%SEARCHVERSION%\.%REVISION%/g" %ASSEMBLYFILE% > %ASSEMBLYFILE%.sav copy %ASSEMBLYFILE%.sav %ASSEMBLYFILE% del %ASSEMBLYFILE%.sav REM ############################################################## REM # Some variables for setup patching set SETUPPATH=Setup1 set SETUPFILE=%SETUPPATH%\Setup1.vdproj set CURRENTVERSION=1.2.5 set PROGRAMNAME=QuiteLittleNiceSoftware REM ###################################### REM # Common stuff in Setup1-Projectfile REM ###################################### sed "s/ProductVersion\" = \"8:.*\"/ProductVersion\" = \"8:%SEARCHVERSION%%REVISION%\"/g" %SETUPFILE% > %SETUPFILE%.sav copy %SETUPFILE%.sav %SETUPFILE% REM # Change Product- and PackageCode, both are GUID! Here are some dummies ... set PRODUCTCODE=332C0C99-C155-421A-9FF7-9674A7B31900 set PACKAGECODE=C3E30A6B-2C64-4C2F-97AD-A6AE9FCE256A sed "s/ProductCode\" = \"8:{.*}\"/ProductCode\" = \"8:{%PRODUCTCODE%}\"/g" %SETUPFILE% > %SETUPFILE%.sav copy %SETUPFILE%.sav %SETUPFILE% sed "s/PackageCode\" = \"8:{.*}\"/PackageCode\" = \"8:{%PACKAGECODE%}\"/g" %SETUPFILE% > %SETUPFILE%.sav copy %SETUPFILE%.sav %SETUPFILE%