diff options
author | Roger Leigh <rleigh@debian.org> | 2009-11-07 11:13:34 +0000 |
---|---|---|
committer | Roger Leigh <rleigh@debian.org> | 2009-11-07 11:13:34 +0000 |
commit | fb1b19fa35044a9af40619b595ddf2b937437c07 (patch) | |
tree | 502544a8d0999b8c3b2aed0147b212cfd6aa8da3 /scripts | |
parent | 1dc012bf47a80143e13f0e8a9f3be2933d8449b0 (diff) | |
download | schroot-fb1b19fa35044a9af40619b595ddf2b937437c07.tar.gz |
scripts: git-version uses version from NEWS
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/git-version | 27 |
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 |