diff options
author | Lukas Fleischer <calcurse@cryptocrack.de> | 2011-04-18 17:45:50 +0200 |
---|---|---|
committer | Lukas Fleischer <calcurse@cryptocrack.de> | 2011-04-22 02:47:37 +0200 |
commit | c5e4187590f37e9524a8e3fcb2bccb20f2e8b4eb (patch) | |
tree | 93ab3249dc521b846909a0fc763fd32c904331c8 /build-aux/git-version-gen | |
parent | cbd66b13b12d841f25711893709f19fb7905e6b3 (diff) | |
download | calcurse-c5e4187590f37e9524a8e3fcb2bccb20f2e8b4eb.tar.gz calcurse-c5e4187590f37e9524a8e3fcb2bccb20f2e8b4eb.zip |
Add Git version string support.
Introduce a script to auto-generate version strings. Use `git describe`
to create descriptive version strings when building from a Git checkout,
use ".version" files for release tarballs.
Signed-off-by: Lukas Fleischer <calcurse@cryptocrack.de>
Diffstat (limited to 'build-aux/git-version-gen')
-rwxr-xr-x | build-aux/git-version-gen | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/build-aux/git-version-gen b/build-aux/git-version-gen new file mode 100755 index 0000000..2cc88fc --- /dev/null +++ b/build-aux/git-version-gen @@ -0,0 +1,24 @@ +#!/bin/sh + +if [ "$#" -ne 1 ] +then + echo "usage: git-version-gen <verfile>" >&2 + exit 1 +fi + +VERFILE="$1" + +if [ -d '.git' ] +then + VERSION=`git describe --abbrev=4 --match='v[0-9]*' --dirty | sed 's/^v//'` + echo -n "$VERSION" > "$VERFILE" +fi + +if [ -f "$VERFILE" ] +then + cat "$VERFILE" +else + echo "git-version-gen: unknown version number." >&2 + exit 1 +fi + |