[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 |
---|