]> git.pld-linux.org Git - projects/geninitrd.git/blobdiff - make-tag.sh
Timeout here is not a good idea. rootfs cannot be mounted and kernel oopses due to...
[projects/geninitrd.git] / make-tag.sh
index c02501d68cc87c1e701f6870b6f3e0ccb3f90567..87aba64ac3047cf9a75c09902374d328cbb351ea 100755 (executable)
@@ -1,13 +1,34 @@
 #!/bin/sh
-url=$(svn info | awk '/^URL:/{gsub("/trunk$", "", $2); print $2}')
-rev=$(svn info | awk '/^Revision:/{print $2}')
+set -e
+rev=$(git rev-parse HEAD)
+ref=$(git for-each-ref 'refs/tags' --format='%(refname)' --sort=taggerdate | tail -n1)
+last_tag=${ref#refs/tags/}
 
-version=$(awk '/^RCSID=/ {print $3}' geninitrd)
-tag="$version"
+if [ -n "$1" ]; then
+       tag="$1"
+else
+       ifs=$IFS; IFS=-
+       set -- $(git describe --tags)
+       IFS=$ifs
+       tag=$(($1 + $2))
+fi
 
-echo "Making tag: $tag at revision $rev"
-echo ""
-echo "Press ENTER to continue..."
+cat <<EOF
+Making tag: $tag at revision $rev
+
+You probably want to fill git shortlog from last tag $last_tag as annotated tag message:
+
+  git shortlog $last_tag..HEAD
+
+Press ENTER to continue, Ctrl+C to abort
+EOF
 read a
 
-svn cp $url/trunk $url/tags/$tag
+git tag -a "$tag" $rev
+
+cat <<EOF
+
+To push tag, execute:
+
+  git push origin "refs/tags/$tag"
+EOF
This page took 0.125799 seconds and 4 git commands to generate.