Avoid duplication in version, README, man page.
[tfortune.git] / version-gen.sh
index a2c90757ff894e7712a4377fc29e2c5b8962e85d..b9d6ca415baa2949c83c30bbc934c8529170782a 100755 (executable)
@@ -2,7 +2,9 @@
 
 # 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
@@ -13,15 +15,14 @@ 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