X-Git-Url: http://git.tuebingen.mpg.de/?p=tfortune.git;a=blobdiff_plain;f=version-gen.sh;h=b9d6ca415baa2949c83c30bbc934c8529170782a;hp=a2c90757ff894e7712a4377fc29e2c5b8962e85d;hb=2aa67575353d6b4e5a8411c69d96fabe80af41fc;hpb=e5a096f0056656151ad4aa9820633f51817919f2 diff --git a/version-gen.sh b/version-gen.sh index a2c9075..b9d6ca4 100755 --- a/version-gen.sh +++ b/version-gen.sh @@ -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