1 | #!/bin/sh |
---|
2 | ################################################################### |
---|
3 | # ODE Source Code Release Script |
---|
4 | # Originally written by Jason Perkins (starkos@gmail.com) |
---|
5 | # |
---|
6 | # Prerequisites: |
---|
7 | # svn, zip |
---|
8 | ################################################################### |
---|
9 | |
---|
10 | # Check arguments |
---|
11 | if [ $# -ne 2 ]; then |
---|
12 | echo 1>&2 "Usage: $0 version_number branch_name" |
---|
13 | exit 1 |
---|
14 | fi |
---|
15 | |
---|
16 | |
---|
17 | ################################################################### |
---|
18 | # Pre-build checklist |
---|
19 | ################################################################### |
---|
20 | |
---|
21 | echo "" |
---|
22 | echo "STARTING PREBUILD CHECKLIST, PRESS ^^C TO ABORT." |
---|
23 | echo "" |
---|
24 | echo "Is the version number '$1' correct?" |
---|
25 | read line |
---|
26 | echo "" |
---|
27 | echo "Have you created a release branch named '$2' in SVN?" |
---|
28 | read line |
---|
29 | echo "" |
---|
30 | echo "Have you run all of the tests?" |
---|
31 | read line |
---|
32 | echo "" |
---|
33 | echo "Is the Changelog up to date?" |
---|
34 | read line |
---|
35 | echo "" |
---|
36 | echo "Okay, ready to build the source code package for version $1!" |
---|
37 | read line |
---|
38 | |
---|
39 | |
---|
40 | ################################################################### |
---|
41 | # Retrieve source code |
---|
42 | ################################################################### |
---|
43 | |
---|
44 | echo "" |
---|
45 | echo "RETRIEVING SOURCE CODE FROM REPOSITORY..." |
---|
46 | echo "" |
---|
47 | f |
---|
48 | svn export https://opende.svn.sourceforge.net/svnroot/opende/branches/$2 ode-$1 |
---|
49 | |
---|
50 | |
---|
51 | ################################################################### |
---|
52 | # Prepare source code |
---|
53 | ################################################################### |
---|
54 | |
---|
55 | echo "" |
---|
56 | echo "PREPARING SOURCE TREE..." |
---|
57 | echo "" |
---|
58 | |
---|
59 | cd ode-$1 |
---|
60 | chmod 755 autogen.sh |
---|
61 | ./autogen.sh |
---|
62 | rm -rf autom4te.cache |
---|
63 | |
---|
64 | cp build/config-default.h include/ode/config.h |
---|
65 | |
---|
66 | cd ode/doc |
---|
67 | doxygen |
---|
68 | |
---|
69 | cd ../../.. |
---|
70 | |
---|
71 | |
---|
72 | ################################################################### |
---|
73 | # Package source code |
---|
74 | ################################################################### |
---|
75 | |
---|
76 | echo "" |
---|
77 | echo "PACKAGING SOURCE CODE..." |
---|
78 | echo "" |
---|
79 | |
---|
80 | zip -r9 ode-src-$1.zip ode-$1/* |
---|
81 | |
---|
82 | |
---|
83 | ################################################################### |
---|
84 | # Clean up |
---|
85 | ################################################################### |
---|
86 | |
---|
87 | echo "" |
---|
88 | echo "CLEANING UP..." |
---|
89 | echo "" |
---|
90 | |
---|
91 | rm -rf ode-$1 |
---|
92 | |
---|
93 | |
---|
94 | ##################################################################### |
---|
95 | # Send the files to SourceForge |
---|
96 | ##################################################################### |
---|
97 | |
---|
98 | echo "" |
---|
99 | echo "Upload packages to SourceForge?" |
---|
100 | read line |
---|
101 | if [ $line = "y" ]; then |
---|
102 | echo "Uploading to SourceForge..." |
---|
103 | ftp -n upload.sourceforge.net < ftp_src_script |
---|
104 | fi |
---|