diff --git a/build-utils/dist.sh b/build-utils/dist.sh index 0e6d8057..8fdf3c8d 100755 --- a/build-utils/dist.sh +++ b/build-utils/dist.sh @@ -4,20 +4,32 @@ set -e -VERSION=$1 -SVERSION=`echo $1 | sed 's/^v//'` -git archive --prefix=dist/awesome-$SVERSION/ $VERSION | tar -xf - +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 64 +fi + +GIT_TAG="$1" +SVERSION=$(echo "$GIT_TAG" | sed 's/^v//') + +date=$(git log -1 --format=%cI "$GIT_TAG") +git archive --prefix "dist/awesome-$SVERSION/" "$GIT_TAG" | tar -xf - + cd dist -echo -n $VERSION > awesome-$SVERSION/.version_stamp -tar cjf awesome-$SVERSION.tar.bz2 awesome-$SVERSION -tar cJf awesome-$SVERSION.tar.xz awesome-$SVERSION -gpg --armor --detach-sign awesome-$SVERSION.tar.bz2 -gpg --armor --detach-sign awesome-$SVERSION.tar.xz +version_stamp="awesome-$SVERSION/.version_stamp" +printf '%s' "$GIT_TAG" > "$version_stamp" +touch --date="$date" "$version_stamp" "awesome-$SVERSION" + +tar cf "awesome-$SVERSION.tar" "awesome-$SVERSION" +bzip2 -c "awesome-$SVERSION.tar" > "awesome-$SVERSION.tar.bz2" +xz -c "awesome-$SVERSION.tar" > "awesome-$SVERSION.tar.xz" +rm "awesome-$SVERSION.tar" + +gpg --armor --detach-sign "awesome-$SVERSION.tar.bz2" +gpg --armor --detach-sign "awesome-$SVERSION.tar.xz" echo "Created the following files in dist/:" -echo "awesome-$SVERSION.tar.bz2" -echo "awesome-$SVERSION.tar.xz" -echo "awesome-$SVERSION.tar.bz2.asc" -echo "awesome-$SVERSION.tar.xz.asc" +ls -l "awesome-$SVERSION.tar.bz2" "awesome-$SVERSION.tar.xz" \ + "awesome-$SVERSION.tar.bz2.asc" "awesome-$SVERSION.tar.xz.asc" # vim: filetype=sh:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80