Merged: oleh_derevenko#1907: Added: Configuration option --disable-threading-intf...
[ode.git] / tools / src-release.sh
blobc3c62d95175876c41d1994c4f0ab2000d6229cbe
1 #!/bin/sh
2 ###################################################################
3 # ODE Source Code Release Script
4 # Originally written by Jason Perkins (starkos@gmail.com)
6 # See README.txt in this directory for complete release
7 # instructions before running this script.
9 # Prerequisites:
10 # Command-line svn installed on path
11 # Command-line zip installed on path
12 # Command-line doxygen installed on path
13 # Autotools support installed
14 # Run from a Posix-like shell (Linux, OS X, Cygwin)
15 ###################################################################
17 # Check arguments
18 if [ $# -ne 1 ]; then
19 echo 1>&2 "Usage: $0 version_number"
20 exit 1
24 ###################################################################
25 # Pre-build checklist
26 ###################################################################
28 echo ""
29 echo "STARTING PREBUILD CHECKLIST, PRESS ^C TO ABORT."
30 echo ""
31 echo "Is the version number '$1' correct?"
32 read line
33 echo ""
34 echo "Have you created a release branch named '$1' in SVN?"
35 read line
36 echo ""
37 echo Are 'svn', 'zip', and 'doxygen' on the path?
38 read line
39 echo ""
40 echo "Okay, ready to build the source code package for version $1!"
41 read line
44 ###################################################################
45 # Retrieve source code
46 ###################################################################
48 echo ""
49 echo "RETRIEVING SOURCE CODE FROM REPOSITORY..."
50 echo ""
52 svn export https://opende.svn.sourceforge.net/svnroot/opende/branches/$1 ode-$1
55 ###################################################################
56 # Prepare source code
57 ###################################################################
59 echo ""
60 echo "PREPARING SOURCE TREE..."
61 echo ""
63 cd ode-$1
64 chmod 755 autogen.sh
65 ./autogen.sh
66 rm -rf autom4te.cache
68 cp build/config-default.h include/ode/config.h
70 cd ode/doc
71 doxygen
73 cd ../../..
76 ###################################################################
77 # Package source code
78 ###################################################################
80 echo ""
81 echo "PACKAGING SOURCE CODE..."
82 echo ""
84 zip -r9 ode-src-$1.zip ode-$1/*
87 ###################################################################
88 # Clean up
89 ###################################################################
91 echo ""
92 echo "CLEANING UP..."
93 echo ""
95 rm -rf ode-$1
98 #####################################################################
99 # Send the files to SourceForge
100 #####################################################################
102 echo ""
103 echo "Upload packages to SourceForge?"
104 read line
105 if [ $line = "y" ]; then
106 echo "Uploading to SourceForge..."
108 echo "user anonymous starkos" > ftp.txt
109 echo "cd incoming" >> ftp.txt
110 echo "bin" >> ftp.txt
111 echo "put ode-src-$1.zip" >> ftp.txt
112 echo "quit" >> ftp.txt
114 ftp -n upload.sourceforge.net < ftp.txt
116 rm -f ftp.txt