X-Git-Url: https://git.exim.org/users/heiko/exim.git/blobdiff_plain/c5db348c5e29e93e51389fa0079f829967c5da82..d50a8be23a0e941161b1abeee78ebb5d2304d15b:/src/scripts/reversion diff --git a/src/scripts/reversion b/src/scripts/reversion index c82d9c0ac..63b4adbfe 100755 --- a/src/scripts/reversion +++ b/src/scripts/reversion @@ -1,5 +1,5 @@ #!/bin/sh -# Copyright (c) The Exim Maintainers 2017 +# Copyright (c) The Exim Maintainers 1995 - 2018 set -e LC_ALL=C @@ -29,43 +29,41 @@ fi # Read version information that was generated by a previous run of # this script, or during the release process. -if [ -f ./version.sh ] -then . ./version.sh -elif [ -f ../src/version.sh ] -then . ../src/version.sh -fi - -# If this tree is a git working directory, use that to get version information. - -if [ -d ../../.git ] || [ "$1" = "release" ] -then - # Modify the output of git describe into separate parts for - # the name "exim" and the release and variant versions. - # Put a dot in the version number and remove a spurious g. - if [ "$2" ] - then - description=$(git describe "$2") - else - description=$(git describe --dirty=-XX --match 'exim-4*') - fi set $(echo "$description" | sed 's|-| |;s|_|.|;s|[-_]| _|;s|-g|-|') - # Only update if we need to - if [ "$2 $3" != "$EXIM_RELEASE_VERSION $EXIM_VARIANT_VERSION" ] - then - EXIM_RELEASE_VERSION="$2" - EXIM_VARIANT_VERSION="$3" - rm -f version.h - fi +if [ -f ./version.sh ]; then + . ./version.sh +elif [ -f ../src/version.sh ]; then + . ../src/version.sh +elif [ -d ../../.git ] || [ -f ../../.git ] || [ "$1" = release ]; then + # Modify the output of git describe into separate parts for + # the name "exim" and the release and variant versions. + # Put a dot in the version number and remove a spurious g. + if [ "$2" ] + then + description=$(git describe "$2") + else + description=$(git describe --dirty=-XX --match 'exim-4*') + fi + # Only update if we need to + if [ "$2 $3" != "$EXIM_RELEASE_VERSION $EXIM_VARIANT_VERSION" ] + then + EXIM_RELEASE_VERSION="$2" + EXIM_VARIANT_VERSION="$3" + rm -f version.h + fi +else + echo "Cannot determine the release number" >&2 + exit fi # If you are maintaining a patched version of Exim, you can either # create your own version.sh as part of your release process, or you # can modify EXIM_VARIANT_VERSION at this point in this script. -case "$EXIM_RELEASE_VERSION" in -'') echo "*** Your copy of Exim lacks any version information." - exit 1 -esac +if test -z "$EXIM_RELEASE_VERSION"; then + echo "$0: Your copy of Exim lacks any version information." >&2 + exit 1 +fi EXIM_COMPILE_NUMBER=$(expr "${EXIM_COMPILE_NUMBER:-0}" + 1) @@ -120,5 +118,5 @@ then ) >version.h fi -echo ">>> version $EXIM_RELEASE_VERSION$EXIM_VARIANT_VERSION #$EXIM_COMPILE_NUMBER" +echo ">>> version $EXIM_RELEASE_VERSION $EXIM_VARIANT_VERSION #$EXIM_COMPILE_NUMBER" echo