]> rtime.felk.cvut.cz Git - frescor/frsh-forb.git/commitdiff
Added script for creation of release tarball
authorMichal Sojka <sojkam1@fel.cvut.cz>
Wed, 9 Dec 2009 12:49:26 +0000 (13:49 +0100)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Wed, 9 Dec 2009 13:52:29 +0000 (14:52 +0100)
scripts/reselase.sh [new file with mode: 0755]

diff --git a/scripts/reselase.sh b/scripts/reselase.sh
new file mode 100755 (executable)
index 0000000..39ec571
--- /dev/null
@@ -0,0 +1,22 @@
+#!/bin/sh
+
+cd ./$(git rev-parse --show-cdup)
+
+if ! git submodule foreach --quiet 'git diff-files --quiet && git diff-index --quiet HEAD'
+then
+    echo >&2 "Submodules are not clean"
+    exit 1
+fi
+
+if ! git diff-files --quiet || ! git diff-index --quiet HEAD
+then
+    echo >&2 "The work tree is not clean"
+    exit 1
+fi
+
+VERSION=`git describe|sed -e s/^v//`
+
+( git submodule foreach --quiet 'git ls-files|sed -e "s|^|$path/|"'; \
+    git ls-files -s|grep -v ^16|awk '{print $4;}' ) \
+    | grep -v '\(.gitignore\|.gitmodules\)' | \
+tar -czf frsh-forb-${VERSION}.tar.gz --files-from - --transform "s|^\([^\.].*\)|frsh-forb-${VERSION}/\1|"