Adds tarball generation script

This just makes it easier to generate tarballs of master and
tarballs of releases.
This commit is contained in:
Will Kahn-Greene 2011-07-05 09:23:20 -04:00
parent 24df76fa1e
commit 7c6dffe34d

47
maketarball.sh Executable file
View File

@ -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."