summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenedikt Boehm <hollow@gentoo.org>2005-10-09 09:38:44 +0000
committerBenedikt Boehm <hollow@gentoo.org>2005-10-09 09:38:44 +0000
commitc44034d4ca22d66e442424dbadf7b125ca75bc79 (patch)
treec7fa74661901281891b7bc41a38927089fd3aea5 /mkrelease
parentfix net services (diff)
downloadbaselayout-vserver-c44034d4ca22d66e442424dbadf7b125ca75bc79.tar.gz
baselayout-vserver-c44034d4ca22d66e442424dbadf7b125ca75bc79.tar.bz2
baselayout-vserver-c44034d4ca22d66e442424dbadf7b125ca75bc79.zip
add release helper
svn path=/baselayout-vserver/trunk/; revision=54
Diffstat (limited to 'mkrelease')
-rwxr-xr-xmkrelease68
1 files changed, 68 insertions, 0 deletions
diff --git a/mkrelease b/mkrelease
new file mode 100755
index 0000000..5db4a27
--- /dev/null
+++ b/mkrelease
@@ -0,0 +1,68 @@
+#!/bin/bash
+
+proj="baselayout-vserver"
+svnroot="http://dev.croup.de/repos/${proj}"
+ver=1.13.0
+
+usage() {
+ echo "Usage: mkrelease"
+}
+
+die() {
+ echo $1
+ exit ${2:-1}
+}
+
+if [[ $1 != "-f" ]] ; then
+ echo "Performing sanity checks (run with -f to skip) ..."
+
+ # Check that we're updated
+ svnfiles="$( svn status 2>&1 | egrep -v '^(U|P)' )"
+ if [[ -n ${svnfiles} ]] ; then
+ echo "Refusing to package tarball until svn is in sync:"
+ echo "$svnfiles"
+ exit 1
+ fi
+fi
+
+echo "Creating release tag... "
+
+echo svn copy ${svnroot}/trunk ${svnroot}/tags/release-${ver} \
+ -m "Tagging the ${ver} release of the ${proj} project" &>/dev/null || die "svn copy failed"
+
+
+echo "Make dist tarball..."
+
+dest=dist/${proj}-${ver}
+
+mkdir -p ${dest} &>/dev/null
+
+for x in bin etc init.d sbin src rc-lists man ; do
+ cp -ax $x ${dest}/
+done
+
+# do not yet package src/core stuff
+#rm -rf ${dest}/src/core
+
+# copy net-scripts and remove older stuff
+install -d -m0755 ${dest}/lib/rcscripts
+cp -ax net-scripts/init.d ${dest}
+cp -ax net-scripts/net.modules.d ${dest}/lib/rcscripts
+cp -ax net-scripts/conf.d ${dest}/etc
+ln -sfn net.lo ${dest}/init.d/net.eth0
+
+cp ChangeLog ${dest}
+
+pushd dist/ &>/dev/null || die "pushd failed"
+
+rm -rf $( find -iname .svn )
+
+tar cjf ${proj}-${ver}.tar.bz2 ${proj}-${ver} || die "tar failed"
+
+for i in *.tar*; do
+ md5sum $i > $i.md5
+done
+
+echo "Tarball ist at `pwd`"
+
+popd &>/dev/null || die "popd failed"