| [216] | 1 | @echo off | 
|---|
 | 2 | rem *********************************************************** | 
|---|
 | 3 | rem * ODE Windows Binary Release Script | 
|---|
 | 4 | rem * Originally written by Jason Perkins (starkos@gmail.com) | 
|---|
 | 5 | rem * | 
|---|
 | 6 | rem * Prerequisites: | 
|---|
 | 7 | rem *  Command-line svn installed on path | 
|---|
 | 8 | rem *  Command-line zip installed on path | 
|---|
 | 9 | rem *  Run within Visual Studio 2003 command prompt | 
|---|
 | 10 | rem *********************************************************** | 
|---|
 | 11 |  | 
|---|
 | 12 | rem * Check arguments | 
|---|
 | 13 | if "%1"=="" goto show_usage | 
|---|
 | 14 | if "%2"=="" goto show_usage | 
|---|
 | 15 |  | 
|---|
 | 16 |  | 
|---|
 | 17 | rem *********************************************************** | 
|---|
 | 18 | rem * Pre-build checklist | 
|---|
 | 19 | rem *********************************************************** | 
|---|
 | 20 |  | 
|---|
 | 21 | echo.  | 
|---|
 | 22 | echo STARTING PREBUILD CHECKLIST, PRESS ^^C TO ABORT. | 
|---|
 | 23 | echo. | 
|---|
 | 24 | echo Are you running at the VS2003 command prompt? | 
|---|
 | 25 | pause | 
|---|
 | 26 | echo. | 
|---|
 | 27 | echo Is the version number "%1" correct? | 
|---|
 | 28 | pause | 
|---|
 | 29 | echo. | 
|---|
 | 30 | echo Does the release branch "%2" exist in SVN? | 
|---|
 | 31 | pause | 
|---|
 | 32 | echo. | 
|---|
 | 33 | echo Are 'svn', '7z', and 'doxygen' on the path? | 
|---|
 | 34 | pause | 
|---|
 | 35 | echo. | 
|---|
 | 36 | echo Okay, ready to build the Windows binary packages for version %1! | 
|---|
 | 37 | pause | 
|---|
 | 38 |  | 
|---|
 | 39 |  | 
|---|
 | 40 | rem *********************************************************** | 
|---|
 | 41 | rem * Retrieve source code | 
|---|
 | 42 | rem *********************************************************** | 
|---|
 | 43 |  | 
|---|
 | 44 | echo. | 
|---|
 | 45 | echo RETRIEVING SOURCE CODE FROM REPOSITORY... | 
|---|
 | 46 | echo. | 
|---|
 | 47 |  | 
|---|
 | 48 | svn export https://opende.svn.sourceforge.net/svnroot/opende/branches/%2 ode-%1 | 
|---|
 | 49 |  | 
|---|
 | 50 |  | 
|---|
 | 51 |  | 
|---|
 | 52 | rem *********************************************************** | 
|---|
 | 53 | rem * Prepare source code | 
|---|
 | 54 | rem *********************************************************** | 
|---|
 | 55 |  | 
|---|
 | 56 | echo. | 
|---|
 | 57 | echo PREPARING SOURCE CODE FROM REPOSITORY... | 
|---|
 | 58 | echo. | 
|---|
 | 59 |  | 
|---|
 | 60 | cd ode-%1 | 
|---|
 | 61 | copy build\config-default.h include\ode\config.h | 
|---|
 | 62 |  | 
|---|
 | 63 | cd ode\doc | 
|---|
 | 64 | doxygen | 
|---|
 | 65 |  | 
|---|
 | 66 | cd ..\..\.. | 
|---|
 | 67 |  | 
|---|
 | 68 |  | 
|---|
 | 69 | rem *********************************************************** | 
|---|
 | 70 | rem * Build the binaries | 
|---|
 | 71 | rem *********************************************************** | 
|---|
 | 72 |  | 
|---|
 | 73 | echo. | 
|---|
 | 74 | echo BUILDING RELEASE BINARIES... | 
|---|
 | 75 | echo. | 
|---|
 | 76 |  | 
|---|
 | 77 | cd ode-%1\build\vs2003 | 
|---|
 | 78 | devenv.exe ode.sln /build DebugLib /project ode | 
|---|
 | 79 | devenv.exe ode.sln /build DebugDLL /project ode | 
|---|
 | 80 | devenv.exe ode.sln /build ReleaseLib /project ode | 
|---|
 | 81 | devenv.exe ode.sln /build ReleaseDLL /project ode | 
|---|
 | 82 |  | 
|---|
 | 83 |  | 
|---|
 | 84 | rem *********************************************************** | 
|---|
 | 85 | rem * Package things up | 
|---|
 | 86 | rem *********************************************************** | 
|---|
 | 87 |  | 
|---|
 | 88 | cd ..\.. | 
|---|
 | 89 | move lib\ReleaseDLL\ode.lib lib\ReleaseDLL\ode-imports.lib | 
|---|
 | 90 |  | 
|---|
 | 91 | cd .. | 
|---|
 | 92 | 7z a -tzip ode-win32-%1.zip ode-%1\*.txt ode-%1\include\ode\*.h ode-%1\lib\* ode-%1\docs\* | 
|---|
 | 93 |  | 
|---|
 | 94 |  | 
|---|
 | 95 | rem *********************************************************** | 
|---|
 | 96 | rem * Clean up | 
|---|
 | 97 | rem *********************************************************** | 
|---|
 | 98 |  | 
|---|
 | 99 | echo. | 
|---|
 | 100 | echo CLEANING UP... | 
|---|
 | 101 | echo. | 
|---|
 | 102 |  | 
|---|
 | 103 | rmdir /s /q ode-%1 | 
|---|
 | 104 |  | 
|---|
 | 105 |  | 
|---|
 | 106 | rem *********************************************************** | 
|---|
 | 107 | rem * Upload to SF.net | 
|---|
 | 108 | rem *********************************************************** | 
|---|
 | 109 |  | 
|---|
 | 110 | echo. | 
|---|
 | 111 | echo Ready to upload package to SourceForce, press ^^C to abort. | 
|---|
 | 112 | pause | 
|---|
 | 113 | ftp -s:ftp_msw_script upload.sourceforge.net | 
|---|
 | 114 | goto done | 
|---|
 | 115 |  | 
|---|
 | 116 |  | 
|---|
 | 117 | rem *********************************************************** | 
|---|
 | 118 | rem * Error messages | 
|---|
 | 119 | rem *********************************************************** | 
|---|
 | 120 |  | 
|---|
 | 121 | :show_usage | 
|---|
 | 122 | echo Usage: msw_release.bat version_number branch_name | 
|---|
 | 123 | goto done | 
|---|
 | 124 |  | 
|---|
 | 125 | :done | 
|---|