Merge commit 'f4d091fbe1f4' into 4.next
[users/jgh/exim.git] / src / scripts / reversion
index 7bc56f620313554516b4b1f50be0457345b89d51..c4618868ec52e4026c6c21422d8968a9752d7696 100755 (executable)
@@ -2,18 +2,37 @@
 
 # Update Exim's version header file.
 
+# Compatibility gross-ness for non-POSIX systems
+if [ -z "$EXIM_REVERSION_ADJUSTED" ]
+then
+  SHELL=/bin/sh
+  EXIM_REVERSION_ADJUSTED=yes
+  export SHELL EXIM_REVERSION_ADJUSTED
+  # Solaris:
+  if [ -x /usr/xpg4/bin/sh ]
+  then
+    PATH="/usr/xpg4/bin:$PATH"
+    SHELL=/usr/xpg4/bin/sh
+    export PATH SHELL
+  fi
+  # Irix:
+  _XPG=1 ; export _XPG
+  #
+  exec "$SHELL" "$0" "$@"
+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
+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 [ -e ../../.git ] || [ "$1" = "release" ]
+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.
@@ -33,7 +52,7 @@ fi
 # 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
+case "$EXIM_RELEASE_VERSION" in
 '')    echo "*** Your copy of Exim lacks any version information."
        exit 1
 esac