X-Git-Url: https://vcs.fsf.org/?p=exim.git;a=blobdiff_plain;f=src%2Fscripts%2Freversion;h=2d63ad746011dd06d1cd44bb928b3116fe7ddb32;hp=0ee2f8dc78a9568e86c50ed2baa6bbd10839d878;hb=9d727701a16bf4a93b136fe01e1bf2e5996c96ee;hpb=f9ba5e2255cf18092750fffacb6a9603571a2be5;ds=sidebyside diff --git a/src/scripts/reversion b/src/scripts/reversion index 0ee2f8dc7..2d63ad746 100755 --- a/src/scripts/reversion +++ b/src/scripts/reversion @@ -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 ] || [ -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 - 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 + set $(echo "$description" | sed '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 +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