Solaris /bin/sh does not understand 'export LC_ALL=C'
[exim.git] / src / scripts / reversion
index ad83fe564e72780914a51072d80591edf1732913..2cf3277fc63ffbd4d0866bab9dec5cba89cc7d65 100755 (executable)
@@ -1,5 +1,9 @@
 #!/bin/sh
 
 #!/bin/sh
 
+set -e
+LC_ALL=C
+export LC_ALL
+
 # Update Exim's version header file.
 
 # Compatibility gross-ness for non-POSIX systems
 # Update Exim's version header file.
 
 # Compatibility gross-ness for non-POSIX systems
@@ -32,13 +36,18 @@ fi
 
 # If this tree is a git working directory, use that to get version information.
 
 
 # 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.
        # Put a dot in the version number and remove a spurious g.
 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.
-       set $(git describe --dirty=-XX --match 'exim-4*' |
-               sed 's|-| |;s|_|.|;s|[-_]| _|;s|-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
        # Only update if we need to
        if [ "$2 $3" != "$EXIM_RELEASE_VERSION $EXIM_VARIANT_VERSION" ]
        then
@@ -52,7 +61,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.
 
 # 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
 '')    echo "*** Your copy of Exim lacks any version information."
        exit 1
 esac