Adds tarball generation script
This just makes it easier to generate tarballs of master and tarballs of releases.
This commit is contained in:
parent
24df76fa1e
commit
7c6dffe34d
47
maketarball.sh
Executable file
47
maketarball.sh
Executable 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."
|
Loading…
x
Reference in New Issue
Block a user