# SPDX-License-Identifier: GPL-3.0-only
-version_file='version.c'
+package="$1"
+version_file="$2"
+
ver='unnamed_version'
# First try git, then gitweb, then default.
if [ -e '.git' -o -e '../.git' ]; then
# if there are differences (exit code 1), the working tree is dirty
git diff-index --quiet HEAD || git_ver=$git_ver-dirty
ver=$git_ver
-elif [ "${PWD%%-*}" = 'tfortune-' ]; then
- ver=${PWD##*/tfortune-}
+elif [ "${PWD%%-*}" = $package- ]; then
+ ver=${PWD##*/$package-}
fi
ver=${ver#v}
echo "$ver"
-
+[ -z "${version_file}" ] && exit 0
# update version file if necessary
-content="const char *tf_version(void) {return \"$ver\";};"
+content="const char *${package}_version(void) {return \"$ver\";};"
[ -r "$version_file" ] && echo "$content" | cmp -s - $version_file && exit 0
-echo >&2 "new git version: $ver"
echo "$content" > $version_file