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