diff options
author | Roger Leigh <rleigh@debian.org> | 2009-08-01 14:53:58 +0100 |
---|---|---|
committer | Roger Leigh <rleigh@debian.org> | 2009-08-01 14:53:58 +0100 |
commit | dd3f92d076b8bed1b7e0d93d24923c750d9206bf (patch) | |
tree | 3e4f43ae35239c42f0a61453a2e4bdf90854713c /scripts | |
parent | fd1dd4f9e5b972f054d230e1875efe6bac1e0945 (diff) | |
download | schroot-dd3f92d076b8bed1b7e0d93d24923c750d9206bf.tar.gz |
build: Add git tagging code
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/git-tag-release | 14 | ||||
-rwxr-xr-x | scripts/git-version | 17 |
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" |