summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorRoger Leigh <rleigh@debian.org>2009-11-07 11:13:34 +0000
committerRoger Leigh <rleigh@debian.org>2009-11-07 11:13:34 +0000
commitfb1b19fa35044a9af40619b595ddf2b937437c07 (patch)
tree502544a8d0999b8c3b2aed0147b212cfd6aa8da3 /scripts
parent1dc012bf47a80143e13f0e8a9f3be2933d8449b0 (diff)
downloadschroot-fb1b19fa35044a9af40619b595ddf2b937437c07.tar.gz
scripts: git-version uses version from NEWS
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/git-version27
1 files changed, 18 insertions, 9 deletions
diff --git a/scripts/git-version b/scripts/git-version
index eb522fa7..9e772b60 100755
--- a/scripts/git-version
+++ b/scripts/git-version
@@ -1,17 +1,26 @@
#!/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")"
+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)"
-RELEASE_DATE="$(date --date="$COMMIT_DATE" '+%d %b %Y')"
-RELEASE_BY="$(git show "$TAG" | sed -ne '/^Tagger:/{s/Tagger:[[:space:]][[:space:]]*//p;q}')"
+TAG="release/${PACKAGE}-${VERSION}"
+COMMIT="$(git rev-parse "$TAG^{}")" 2>/dev/null || COMMIT=""
+
+if [ -n "$COMMIT" ]; then
+ 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}')"
+else
+ RELEASE_DATE="$(date '+%d %b %Y')"
+ RELEASE_BY="Unreleased"
+fi
echo "Package: $PACKAGE"
echo "Version: $VERSION"
echo "Release-Date: $RELEASE_DATE"
echo "Released-By: $RELEASE_BY"
-echo "Git-Tag: $TAG"
+
+if [ -n "$COMMIT" ]; then
+ echo "Git-Tag: $TAG"
+fi