27 lines
557 B
Bash
Executable File
27 lines
557 B
Bash
Executable File
#!/bin/sh
|
|
|
|
# May 2008 Jonathan Moore Liles
|
|
#
|
|
# Use git to build a distribution tarball.
|
|
#
|
|
# USAGE:
|
|
#
|
|
# dist foo 1.2.0 extra-files ...
|
|
#
|
|
# This will build a tarball foo-1.2.0.tar.bz2 using git tag 'v1.2.0'
|
|
#
|
|
# Files not in git but listed as arguemnts will also be included in the archive.
|
|
|
|
. colors
|
|
|
|
NAME="$1"
|
|
shift 1
|
|
VERSION="$1"
|
|
shift 1
|
|
EXTRA_DIST="$@"
|
|
|
|
PREFIX="${NAME}-${VERSION}"
|
|
git archive --prefix="${PREFIX}/" v${VERSION} > ${PREFIX}.tar
|
|
tar --owner 0 --group 0 --transform "s:^:${PREFIX}/:" -rf ${PREFIX}.tar ${EXTRA_DIST}
|
|
bzip2 -f ${PREFIX}.tar
|