Browse Source

roll_release.sh: Script to roll releases

master
Andrea Luzzardi 17 years ago
parent
commit
54a3feee84
1 changed files with 58 additions and 0 deletions
  1. +58
    -0
      roll_release.sh

+ 58
- 0
roll_release.sh View File

@ -0,0 +1,58 @@
#!/bin/sh
TRUNK_PATH="./pam_usb"
clean_sources()
{
cd $TRUNK_PATH
make clean >> /dev/null || exit
if [ "`svn st`" ] ; then
echo "! Directory $TRUNK_PATH is not clean !"
svn st
exit
fi
cd - > /dev/null
}
create_release()
{
BUILD_ENV=`mktemp -d /tmp/build.XXXXXX`
SRC_PATH=${BUILD_ENV}/pam_usb-${1}
TARBALL=pam_usb-${1}.tar.gz
if [ -d "../tags/${1}" -o -f $TARBALL ] ; then
rm -rf $BUILD_ENV
echo "! Release $1 already exists !"
exit
fi
echo "* Rolling release $1 on $BUILD_ENV..."
cp -r $TRUNK_PATH ${SRC_PATH}
find "$SRC_PATH" -type d -name ".svn" -exec rm -rf "{}" +
echo "* Creating tarball..."
cd $BUILD_ENV
tar -zcf $TARBALL pam_usb-${1}
cd - > /dev/null
cp -a $SRC_PATH ../tags/${1}
cp ${BUILD_ENV}/${TARBALL} .
rm -rf $BUILD_ENV
echo "* Release $1 successfully rolled."
echo "* Tarball stored on `pwd`/${TARBALL}"
md5sum $TARBALL
}
if [ "x$1" = "x" ] ; then
echo "Usage: roll_release.sh <version>"
exit
fi
cd `dirname $0`
clean_sources
create_release "$1"

Loading…
Cancel
Save