6 # Update Exim's version header file.
8 # Compatibility gross-ness for non-POSIX systems
9 if [ -z "$EXIM_REVERSION_ADJUSTED" ]
12 EXIM_REVERSION_ADJUSTED
=yes
13 export SHELL EXIM_REVERSION_ADJUSTED
15 if [ -x /usr
/xpg
4/bin
/sh
]
17 PATH
="/usr/xpg4/bin:$PATH"
18 SHELL
=/usr
/xpg
4/bin
/sh
24 exec "$SHELL" "$0" "$@"
27 # Read version information that was generated by a previous run of
28 # this script, or during the release process.
30 if [ -f .
/version.sh
]
32 elif [ -f ..
/src
/version.sh
]
33 then . ..
/src
/version.sh
36 # If this tree is a git working directory, use that to get version information.
38 if [ -d ..
/..
/.git
] ||
[ "$1" = "release" ]
40 # Modify the output of git describe into separate parts for
41 # the name "exim" and the release and variant versions.
42 # Put a dot in the version number and remove a spurious g.
45 description
=$
(git describe
"$2")
47 description
=$
(git describe
--dirty=-XX --match 'exim-4*')
49 set $
(echo "$description" |
sed 's|-| |;s|_|.|;s|[-_]| _|;s|-g|-|')
50 # Only update if we need to
51 if [ "$2 $3" != "$EXIM_RELEASE_VERSION $EXIM_VARIANT_VERSION" ]
53 EXIM_RELEASE_VERSION
="$2"
54 EXIM_VARIANT_VERSION
="$3"
59 # If you are maintaining a patched version of Exim, you can either
60 # create your own version.sh as part of your release process, or you
61 # can modify EXIM_VARIANT_VERSION at this point in this script.
63 case "$EXIM_RELEASE_VERSION" in
64 '') echo "*** Your copy of Exim lacks any version information."
68 EXIM_COMPILE_NUMBER
=$
(expr "${EXIM_COMPILE_NUMBER:-0}" + 1)
70 echo "$EXIM_COMPILE_NUMBER" >cnumber.h
72 ( echo '# automatically generated file - see ../scripts/reversion'
73 echo EXIM_RELEASE_VERSION
='"'"$EXIM_RELEASE_VERSION"'"'
74 echo EXIM_VARIANT_VERSION
='"'"$EXIM_VARIANT_VERSION"'"'
75 echo EXIM_COMPILE_NUMBER
='"'"$EXIM_COMPILE_NUMBER"'"'
80 ( echo '/* automatically generated file - see ../scripts/reversion */'
81 echo '#define EXIM_RELEASE_VERSION "'"$EXIM_RELEASE_VERSION"'"'
82 echo '#define EXIM_VARIANT_VERSION "'"$EXIM_VARIANT_VERSION"'"'
83 echo '#define EXIM_VERSION_STR EXIM_RELEASE_VERSION EXIM_VARIANT_VERSION'
87 echo ">>> version $EXIM_RELEASE_VERSION$EXIM_VARIANT_VERSION #$EXIM_COMPILE_NUMBER"