aboutsummaryrefslogtreecommitdiffstats
path: root/releasescript
diff options
context:
space:
mode:
authorMartin Pärtel <martin.partel@gmail.com>2011-07-08 19:51:12 +0300
committerMartin Pärtel <martin.partel@gmail.com>2011-07-08 19:51:12 +0300
commit1ca0ade6998afe770c5124902ebf240956e08f53 (patch)
treeca32ea305e6889935268ad1fede6f19ac1c48ba8 /releasescript
parent2135ad723dce9654f1844ec4f76f06c9e240be98 (diff)
downloadbindfs-1ca0ade6998afe770c5124902ebf240956e08f53.tar.gz
Added script to make release tarballs (and help files).
Diffstat (limited to 'releasescript')
-rw-r--r--releasescript/.gitignore5
-rwxr-xr-xreleasescript/makerelease.sh68
2 files changed, 73 insertions, 0 deletions
diff --git a/releasescript/.gitignore b/releasescript/.gitignore
new file mode 100644
index 0000000..bb5e116
--- /dev/null
+++ b/releasescript/.gitignore
@@ -0,0 +1,5 @@
+/bindfs-*.tar.gz
+/bindfs.1
+/bindfs.1.html
+/bindfs-ChangeLog.txt
+/bindfs-help.txt
diff --git a/releasescript/makerelease.sh b/releasescript/makerelease.sh
new file mode 100755
index 0000000..c07c488
--- /dev/null
+++ b/releasescript/makerelease.sh
@@ -0,0 +1,68 @@
+#!/bin/bash
+
+if [ -z "$1" ]; then
+ echo "Usage: $0 version-tag"
+ exit 1
+fi
+
+VERSION="$1"
+REPO_URL="git://github.com/mpartel/bindfs.git"
+
+umask 0022
+
+# We work in a temporary dir to avoid interference
+# of the autotools files in the parent dir.
+OUTPUTDIR=`pwd`
+TMPDIR="/tmp/bindfs-build"
+mkdir $TMPDIR || exit 1
+pushd "$TMPDIR"
+
+# Download the release source
+git clone "$REPO_URL" "bindfs-$VERSION" || exit 1
+
+# Prepare the source tree:
+# - check out the release tag
+# - remove .git
+# - run autotools
+pushd "bindfs-$VERSION"
+git checkout "$VERSION" || exit 1
+rm -Rf .git
+./autogen.sh || exit 1
+rm -Rf autom4te.cache
+popd
+
+# Make the source package
+tar cvzf "bindfs-${VERSION}.tar.gz" "bindfs-$VERSION" || exit 1
+
+# Get the change log and man-page
+cp "bindfs-$VERSION/ChangeLog" ./bindfs-ChangeLog.txt
+cp "bindfs-$VERSION/src/bindfs.1" ./bindfs.1
+
+# Create the HTML man page
+rman -f HTML -r "" bindfs.1 > bindfs.1.html || exit 1
+
+# Compile the source
+pushd "bindfs-$VERSION"
+./configure
+make
+popd
+
+# Get the bindfs --help text
+"bindfs-$VERSION/src/bindfs" --help > bindfs-help.txt
+
+# Copy products to original dir
+cp -r "bindfs-$VERSION.tar.gz" \
+ bindfs-ChangeLog.txt \
+ bindfs.1 \
+ bindfs.1.html \
+ bindfs-help.txt \
+ "$OUTPUTDIR/"
+
+# Clean up and we're done
+popd
+rm -Rf $TMPDIR
+
+echo
+echo "DONE!"
+echo
+