OpenSimMirror/libraries/ode-0.9/tools/src-release.sh

105 lines
2.3 KiB
Bash

#!/bin/sh
###################################################################
# ODE Source Code Release Script
# Originally written by Jason Perkins (starkos@gmail.com)
#
# Prerequisites:
# svn, zip
###################################################################
# Check arguments
if [ $# -ne 2 ]; then
echo 1>&2 "Usage: $0 version_number branch_name"
exit 1
fi
###################################################################
# Pre-build checklist
###################################################################
echo ""
echo "STARTING PREBUILD CHECKLIST, PRESS ^^C TO ABORT."
echo ""
echo "Is the version number '$1' correct?"
read line
echo ""
echo "Have you created a release branch named '$2' in SVN?"
read line
echo ""
echo "Have you run all of the tests?"
read line
echo ""
echo "Is the Changelog up to date?"
read line
echo ""
echo "Okay, ready to build the source code package for version $1!"
read line
###################################################################
# Retrieve source code
###################################################################
echo ""
echo "RETRIEVING SOURCE CODE FROM REPOSITORY..."
echo ""
f
svn export https://opende.svn.sourceforge.net/svnroot/opende/branches/$2 ode-$1
###################################################################
# Prepare source code
###################################################################
echo ""
echo "PREPARING SOURCE TREE..."
echo ""
cd ode-$1
chmod 755 autogen.sh
./autogen.sh
rm -rf autom4te.cache
cp build/config-default.h include/ode/config.h
cd ode/doc
doxygen
cd ../../..
###################################################################
# Package source code
###################################################################
echo ""
echo "PACKAGING SOURCE CODE..."
echo ""
zip -r9 ode-src-$1.zip ode-$1/*
###################################################################
# Clean up
###################################################################
echo ""
echo "CLEANING UP..."
echo ""
rm -rf ode-$1
#####################################################################
# Send the files to SourceForge
#####################################################################
echo ""
echo "Upload packages to SourceForge?"
read line
if [ $line = "y" ]; then
echo "Uploading to SourceForge..."
ftp -n upload.sourceforge.net < ftp_src_script
fi