summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorRoger Leigh <rleigh@debian.org>2009-08-01 14:53:58 +0100
committerRoger Leigh <rleigh@debian.org>2009-08-01 14:53:58 +0100
commitdd3f92d076b8bed1b7e0d93d24923c750d9206bf (patch)
tree3e4f43ae35239c42f0a61453a2e4bdf90854713c /scripts
parentfd1dd4f9e5b972f054d230e1875efe6bac1e0945 (diff)
downloadschroot-dd3f92d076b8bed1b7e0d93d24923c750d9206bf.tar.gz
build: Add git tagging code
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/git-tag-release14
-rwxr-xr-xscripts/git-version17
2 files changed, 31 insertions, 0 deletions
diff --git a/scripts/git-tag-release b/scripts/git-tag-release
new file mode 100755
index 00000000..fb8a5e88
--- /dev/null
+++ b/scripts/git-tag-release
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+set -e
+
+PACKAGE="$(sed -ne '/^Welcome to /{s/Welcome to[[:space:]][[:space:]]*\([[:alnum:]][[:alnum:]]*\)[[:space:]][[:space:]]*\([[:alnum:]][[:alnum:].-]*\)\..*/\1/p;q}' < NEWS)"
+VERSION="$(sed -ne '/^Welcome to /{s/Welcome to[[:space:]][[:space:]]*\([[:alnum:]][[:alnum:]]*\)[[:space:]][[:space:]]*\([[:alnum:]][[:alnum:].-]*\)\..*/\2/p;q}' < NEWS)"
+
+if [ -z "$PACKAGE" ] || [ -z "$VERSION" ]; then
+ echo "Error parsing package name and version from NEWS"
+ exit 1
+fi
+
+echo "Tagging ${PACKAGE} version ${VERSION} as 'release/${PACKAGE}-${VERSION}'"
+git tag -s "release/${PACKAGE}-${VERSION}" -m "${PACKAGE} version ${VERSION}"
diff --git a/scripts/git-version b/scripts/git-version
new file mode 100755
index 00000000..88bf11bd
--- /dev/null
+++ b/scripts/git-version
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+TAG="$(git describe --abbrev=0 --match='release/*')"
+PKGVER="${TAG#release/}"
+PACKAGE="$(echo "$PKGVER" | sed -e 's/^\(.*\)-\(.*\)$/\1/')"
+VERSION="$(echo "$PKGVER" | sed -e 's/^\(.*\)-\(.*\)$/\2/')"
+COMMIT="$(git rev-parse "$TAG^{}")"
+COMMIT_DATE="$(git log -1 --date=iso "$COMMIT" --pretty="format:%ad")"
+
+RELEASE_DATE="$(date --date="$COMMIT_DATE" '+%d %b %Y')"
+RELEASE_BY="$(git show "$TAG" | sed -ne '/^Tagger:/{s/Tagger:[[:space:]][[:space:]]*//p;q}')"
+
+echo "Package: $PACKAGE"
+echo "Version: $VERSION"
+echo "Release-Date: $RELEASE_DATE"
+echo "Released-By: $RELEASE_BY"
+echo "Git-Tag: $TAG"