attempting to automate release cycle

This commit is contained in:
James Turk 2005-08-17 07:08:16 +00:00
parent e7658ccce4
commit 033a10c67f

44
release.sh Executable file
View File

@ -0,0 +1,44 @@
# Photon release script
#!/bin/bash
check_errs()
{
# Parameter 1 is the return code
# Parameter 2 is text to display on failure.
if [ "${1}" -ne "0" ]; then
echo "ERROR : ${2}"
# as a bonus, make our script exit with the right error code.
exit ${1}
fi
}
# pre mode is run when preparing for a release
if [[ "${1}" = "pre" ]]; then
# first checkout a fresh copy from CVS
echo "Attempting to check fresh copy of photon out from CVS..."
cvs -z3 -d:ext:cozman@cvs.sourceforge.net:/cvsroot/photon co -P photon
check_errs $? "Obtaining photon via CVS failed"
cd photon
check_errs $? "No photon directory?! Cannot proceed."
# run all scons targets
scons
check_errs $? "Building photon library failed, aborting."
scons tests
check_errs $? "Building photon tests failed, aborting."
scons docs
check_errs $? "Building photon docs failed, aborting."
echo "All scons tests succeeded!"
echo "\nTime for some sanity checks, then run release.sh"
elif [[ "${1}" = "release" ]]; then
echo "release mode not implemented"
else
echo "Usage: ./release.sh {pre|release}"
fi
exit