Signed-off-by: Tobias Ulmer <tu@emlix.com>
-#!/bin/bash
+#!/bin/bash -e
#E=echo
E=""
$E git archive --format=tar --prefix=$TAG/ refs/tags/$TAG |gzip >$TAG.tar.gz
sha1sum $TAG.tar.gz >$TAG.tar.gz.sha1
+
+
+if [ -z "$TAG" ]; then
+ echo "TAG not set"
+ exit 1
+fi
+rm -rf "$TAG.git"
+git init --bare "$TAG.git"
+pushd "$TAG.git"
+git fetch .. tag "$TAG"
+ cp FETCH_HEAD HEAD # same effect as git reset --hard FETCH_HEAD
+git gc --aggressive --prune=now
+popd
+
+tar czf "$TAG.git.tar.gz" "$TAG.git"
+rm -rf "$TAG.git"
+sha1sum "$TAG.git.tar.gz" > "$TAG.git.tar.gz.sha1"