aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWill Kahn-Greene <willg@bluesock.org>2011-07-05 09:23:20 -0400
committerWill Kahn-Greene <willg@bluesock.org>2011-07-05 09:23:20 -0400
commit7c6dffe34d2f0eccf6805eba452e219778a3109c (patch)
tree7d3e6c1390aeb7d3ddea080d5d4984a9a7100561
parent24df76fa1e4ee4902d882b8e75b5db981d27e08f (diff)
downloadmediagoblin-7c6dffe34d2f0eccf6805eba452e219778a3109c.tar.lz
mediagoblin-7c6dffe34d2f0eccf6805eba452e219778a3109c.tar.xz
mediagoblin-7c6dffe34d2f0eccf6805eba452e219778a3109c.zip
Adds tarball generation script
This just makes it easier to generate tarballs of master and tarballs of releases.
-rwxr-xr-xmaketarball.sh47
1 files changed, 47 insertions, 0 deletions
diff --git a/maketarball.sh b/maketarball.sh
new file mode 100755
index 00000000..ef34da5b
--- /dev/null
+++ b/maketarball.sh
@@ -0,0 +1,47 @@
+#!/bin/bash
+
+# usage: maketarball
+# maketarball <tag>
+#
+# With no arguments, this creates a source tarball from git master with a
+# filename based on today's date.
+#
+# With a <tag> argument, this creates a tarball of the tag.
+#
+# Examples:
+#
+# ./maketarball
+# ./maketarball v0.0.2
+
+NOWDATE=`date "+%Y-%m-%d"`
+
+if [ -z "$1" ]
+then
+ REVISH=master
+ PREFIX="$NOWDATE-$REVISH"
+else
+ REVISH=$1
+ PREFIX="$REVISH"
+fi
+
+# convert PREFIX to all lowercase.
+# nix the v from tag names.
+PREFIX=`echo "$PREFIX" | tr '[A-Z]' '[a-z]' | sed s/v//`
+
+echo "== REVISH $REVISH"
+echo "== PREFIX $PREFIX"
+
+echo ""
+
+echo "generating archive...."
+git archive \
+ --format=tar \
+ --prefix=mediagoblin-$PREFIX/ \
+ $REVISH > mediagoblin-$PREFIX.tar
+
+echo "compressing...."
+gzip mediagoblin-$PREFIX.tar
+
+echo "archive at mediagoblin-$PREFIX.tar.gz"
+
+echo "done." \ No newline at end of file