From 9c09b1e25b5feccc2028ed3690cbc1bd94c95b8a Mon Sep 17 00:00:00 2001 From: skarg Date: Sat, 21 Jul 2007 22:26:51 +0000 Subject: [PATCH] Created a release script to tag the trunk into subversion, then create the archive files to upload to sourceforge.net. --- bacnet-stack/release.sh | 75 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100755 bacnet-stack/release.sh diff --git a/bacnet-stack/release.sh b/bacnet-stack/release.sh new file mode 100755 index 00000000..18375a52 --- /dev/null +++ b/bacnet-stack/release.sh @@ -0,0 +1,75 @@ +#!/bin/sh +# Release helper for this project + +PROJECT=bacnet +SVN_MODULE=bacnet-stack +CHANGELOG=ChangeLog + +if [ -z "$1" ] +then + echo "Usage: `basename $0` 0.0.0" + echo "Creates the ChangeLog." + echo "Creates the release files." + echo "Tags the current version in subversion." + exit 1 +fi + +DOTTED_VERSION="$1" +DASHED_VERSION="$(echo "$1" | sed 's/[\.*]/-/g')" + +echo "Creating the release files for version $DOTTED_VERSION" + +echo "Creating the $PROJECT change log..." +rm $CHANGELOG +svn log --xml --verbose | xsltproc svn2cl.xsl - > $CHANGELOG +if [ -z "$CHANGELOG" ] +then +echo "Failed to create $CHANGELOG" +else +echo "$CHANGELOG created." +fi + +ARCHIVE_NAME=$SVN_MODULE-$DOTTED_VERSION + +SVN_TRUNK_NAME=https://$PROJECT.svn.sourceforge.net/svnroot/$PROJECT/trunk/$SVN_MODULE +SVN_TAGGED_NAME=https://$PROJECT.svn.sourceforge.net/svnroot/$PROJECT/tags/$SVN_MODULE-$DASHED_VERSION +echo "Setting a tag on the $SVN_MODULE module called $SVN_MODULE-$DASHED_VERSION" +svn copy -m "Created version $ARCHIVE_NAME" $SVN_TRUNK_NAME $SVN_TAGGED_NAME +echo "done." + +echo "Getting a clean version out of subversion for Linux gzip" +svn export $SVN_TAGGED_NAME/$SVN_MODULE $ARCHIVE_NAME +echo "done." + +GZIP_FILENAME=$ARCHIVE_NAME.tgz +echo "tar and gzip the clean directory" +tar -cvvzf $GZIP_FILENAME $ARCHIVE_NAME/ +echo "done." + +if [ -z "$GZIP_FILENAME" ] +then +echo "Failed to create $GZIP_FILENAME" +else +echo "$GZIP_FILENAME created." +fi + +rm -rf $ARCHIVE_NAME + +echo "Getting another clean version out of subversion for Windows zip" +svn export --native-eol CRLF $SVN_TAGGED_NAME/$SVN_MODULE $ARCHIVE_NAME +ZIP_FILENAME=$ARCHIVE_NAME.zip +echo "done." +echo "Zipping the directory exported for Windows." +zip -r $ZIP_FILENAME $ARCHIVE_NAME + +if [ -z "$ZIP_FILENAME" ] +then +echo "Failed to create $ZIP_FILENAME" +else +echo "$ZIP_FILENAME created." +fi + +rm -rf $ARCHIVE_NAME + +echo "Complete!" +echo "FTP the files to upload.sourceforge.net/incoming"