summaryrefslogtreecommitdiffstats
path: root/build-helpers/package-version
blob: 61a3018b1590e69f3bbcd2449c59e2a8f2713519 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/sh
# Syntax:
#   $0 <path-to-top_srcdir> <version-stamp-file>
#
# <path-to-top_srcdir> may be relative
# <version-stamp-file> is relative to src/build topdir

top_srcdir="${1-.}"
test -d "$top_srcdir" || { \
	echo "Could not change to top_srcdir '$1'" >&2; \
	exit 1; \
}
version_stamp="${2-version-stamp}"

# If GIT_DIR is set, use it. If not, try top_srcdir/.git.
if test -n "$GIT_DIR"; then :;
else GIT_DIR="$top_srcdir/.git"; export GIT_DIR
fi

if test -f "$top_srcdir/$version_stamp"; then # dist source tree
	cat "$top_srcdir/$version_stamp" | ${TR-tr} -d '\012'
elif test -d "$GIT_DIR"; then # git source tree
	git_describe=`${GIT-git} describe 2>/dev/null || echo devel`
	echo "$git_describe" | ${SED-sed} 's/^v//;s/-/./;s/-g/-/' | ${TR-tr} -d '\012'
else # ???
	echo "devel" | ${TR-tr} -d '\012'
fi