summaryrefslogtreecommitdiffstats
path: root/git-tarball
diff options
context:
space:
mode:
authorFlorian Pritz <f-p@gmx.at>2009-03-11 19:59:43 +0100
committerFlorian Pritz <f-p@gmx.at>2009-03-11 19:59:43 +0100
commit726df9003dd78bfab19967c3c72d057dd55dcaca (patch)
treeb49b9491bd54896dfd68afaa7cca1d4b8a93044e /git-tarball
parent2077c9f0d0f6fd0461da9e4d95c80d0538f729d9 (diff)
downloadbin-726df9003dd78bfab19967c3c72d057dd55dcaca.tar.gz
bin-726df9003dd78bfab19967c3c72d057dd55dcaca.tar.xz
added new script
http://code.phraktured.net/cgit.cgi/scripts/tree/git-tarball
Diffstat (limited to 'git-tarball')
-rwxr-xr-xgit-tarball20
1 files changed, 20 insertions, 0 deletions
diff --git a/git-tarball b/git-tarball
new file mode 100755
index 0000000..c7b49b5
--- /dev/null
+++ b/git-tarball
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+COMPRESSION="gz"
+
+if [ $# -ne 1 ]; then
+ echo "usage: git-tarball <tag|commit>" >&2
+ exit 1
+fi
+
+name="$(basename $(readlink -f .))"
+tag="$1"
+
+echo "Creating archive for '$name' => '$name-$tag.tar.$COMPRESSION'"
+
+if [ "$COMPRESSION" = "gz" ]; then
+ git archive --prefix="$name-$tag/" "$tag" | gzip --best > $name-$tag.tar.gz
+elif [ "$COMPRESSION" = "bz2" ]; then
+ git archive --prefix="$name-$tag/" "$tag" | bzip2 --best > $name-$tag.tar.bz2
+fi
+