summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xmkrelease62
-rwxr-xr-xtarball.sh48
2 files changed, 48 insertions, 62 deletions
diff --git a/mkrelease b/mkrelease
deleted file mode 100755
index 84eec7c..0000000
--- a/mkrelease
+++ /dev/null
@@ -1,62 +0,0 @@
-#!/bin/bash
-
-proj="baselayout-vserver"
-svnroot="http://dev.croup.de/repos/gentoo-vps/${proj}"
-ver=${1:-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... "
-
-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
- svn export $x ${dest}/${x}
-done
-
-mkdir -p ${dest}/lib/rcscripts
-svn export --force net-scripts/init.d ${dest}/init.d
-svn export net-scripts/net.modules.d ${dest}/lib/rcscripts/net.modules.d
-svn export --force net-scripts/conf.d ${dest}/etc/conf.d
-
-svn export ChangeLog ${dest}/ChangeLog
-svn export ChangeLog.vserver ${dest}/ChangeLog.vserver
-
-pushd dist/ &>/dev/null || die "pushd failed"
-
-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"
diff --git a/tarball.sh b/tarball.sh
new file mode 100755
index 0000000..ce21999
--- /dev/null
+++ b/tarball.sh
@@ -0,0 +1,48 @@
+#!/bin/bash
+export TMP="${TMP:-/tmp}"
+export V="1.13.0"
+export NAME="baselayout-vserver"
+export DEST="${TMP}/${NAME}-${V}"
+
+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 tarball ..."
+rm -rf ${DEST}
+install -d -m0755 ${DEST}
+
+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}
+
+chown -R root:root ${DEST}
+chmod 0755 ${DEST}/sbin/*
+chmod 0755 ${DEST}/init.d/*
+( cd $TMP/${NAME}-${V} ; rm -rf `find -iname .svn` )
+cd $TMP
+tar cjvf ${TMP}/${NAME}-${V}.tar.bz2 ${NAME}-${V}
+rm -rf ${NAME}-${V}
+
+echo
+du -b ${TMP}/${NAME}-${V}.tar.bz2