aboutsummaryrefslogtreecommitdiffstats
path: root/gen-version.sh
blob: 17914880333562bedd54f287c36cd8a2e27109b8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/sh

# Get version-info specified in Makefile
V=$1

# Use `git describe` to get current version if we're inside a git repo AND it
# yields something. A plain clone of the fork has no tags, so `git describe`
# fails there; don't let that clobber the Makefile-provided version with an
# empty string (which renders as a blank version in the footer/meta).
if test "$(git rev-parse --git-dir 2>/dev/null)" = '.git'
then
	D=$(git describe --abbrev=4 HEAD 2>/dev/null)
	test -n "$D" && V=$D
fi

new="CGIT_VERSION = $V"
old=$(cat VERSION 2>/dev/null)

# Exit if VERSION is uptodate
test "$old" = "$new" && exit 0

# Update VERSION with new version-info
echo "$new" > VERSION
cat VERSION