aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rwxr-xr-xtools/gentarball.sh41
1 files changed, 41 insertions, 0 deletions
diff --git a/tools/gentarball.sh b/tools/gentarball.sh
new file mode 100755
index 0000000..90a8cb3
--- /dev/null
+++ b/tools/gentarball.sh
@@ -0,0 +1,41 @@
+#!/bin/sh
+#
+# Generate release tarballs for impl
+
+command -v git > /dev/null 2>&1 || (echo "error: you need git to run this script" && exit 1)
+
+findversion() {
+ eval $(grep PACKAGE_VERSION $(dirname $0)/../configure | sed 1q)
+ echo $PACKAGE_VERSION
+}
+
+VERSION=$(findversion)
+
+DIR=dist/impl-${VERSION}
+mkdir -p $DIR
+
+if [ -d .got ]; then
+ repodir=$(got info | grep '^repository' | cut -d: -f2 | xargs)
+ head=$(got br)
+else
+ repodir=$(git rev-parse --show-toplevel)/.git
+ head=@
+fi
+
+echo "Making BZIP tarball"
+git --git-dir="${repodir}" archive --format=tar --prefix=impl-$VERSION/ $head \
+ | bzip2 -v > $DIR/impl-$VERSION.tar.bz2
+echo "Making XZ tarball"
+git --git-dir="${repodir}" archive --format=tar --prefix=impl-$VERSION/ $head \
+ | xz -v > $DIR/impl-$VERSION.tar.xz
+echo "Making GZIP tarball"
+git --git-dir="${repodir}" archive --format=tar --prefix=impl-$VERSION/ $head \
+ | gzip -v > $DIR/impl-$VERSION.tar.gz
+
+(
+ cd $DIR
+ echo "Calculating SHA256SUMS"
+ sha256sum *.tar* > SHA256SUMS
+)
+
+echo "Release Tarballs are at $DIR"