aboutsummaryrefslogtreecommitdiff
path: root/make_release_tarball.sh
diff options
context:
space:
mode:
authorGravatar Nikolaus Rath <Nikolaus@rath.org>2017-09-12 14:46:00 +0100
committerGravatar Nikolaus Rath <Nikolaus@rath.org>2017-09-12 14:50:16 +0100
commit1c5f6bd3d8b37890e5e9e9c70df3e7fed2c0b92d (patch)
treea443d5db2c6839b90ec6f8d8e1bef599dd36514d /make_release_tarball.sh
parentd41f62ccbcab8720ffab35cf286d0e7ce20c9e8c (diff)
Add script to create release tarball.
Diffstat (limited to 'make_release_tarball.sh')
-rwxr-xr-xmake_release_tarball.sh28
1 files changed, 28 insertions, 0 deletions
diff --git a/make_release_tarball.sh b/make_release_tarball.sh
new file mode 100755
index 0000000..e3f942a
--- /dev/null
+++ b/make_release_tarball.sh
@@ -0,0 +1,28 @@
+#!/bin/sh
+#
+# Create tarball from Git tag, removing and adding
+# some files.
+#
+
+set -e
+
+if [ -z "$1" ]; then
+ TAG="$(git tag --list 'fuse-3*' --sort=-taggerdate | head -1)"
+else
+ TAG="$1"
+fi
+
+echo "Creating release tarball for ${TAG}..."
+
+git checkout "${TAG}"
+doxygen doc/Doxyfile
+
+mkdir "${TAG}"
+
+git archive --format=tar "${TAG}" | tar -x "--directory=${TAG}"
+find "${TAG}" -name .gitignore -delete
+rm "${TAG}/make_release_tarball.sh" \
+ "${TAG}/.travis.yml"
+cp -a doc/html "${TAG}/doc/"
+tar -cJf "${TAG}.tar.xz" "${TAG}/"
+gpg --armor --detach-sign "${TAG}.tar.xz"