This should easy automated testing where no .git directory
is available (as is happens with git worktrees)
Setting this environment variable makes the reversion script
using it instead of searching for version.sh or using `git describe`.
# Read version information that was generated by a previous run of
# this script, or during the release process.
# Read version information that was generated by a previous run of
# this script, or during the release process.
-if [ -f ./version.sh ]; then
+# Override, used for automated testing w/o access to the
+# .git directory (w.g. inside a git worktree)
+if [ -n "$EXIM_RELEASE_VERSION" ]; then
+ :
+elif [ -f ./version.sh ]; then
. ./version.sh
elif [ -f ../src/version.sh ]; then
. ../src/version.sh
. ./version.sh
elif [ -f ../src/version.sh ]; then
. ../src/version.sh
EXIM_VARIANT_VERSION="$3"
rm -f version.h
fi
EXIM_VARIANT_VERSION="$3"
rm -f version.h
fi
+fi
+
+if [ -z "$EXIM_RELEASE_VERSION" ]; then
echo "Cannot determine the release number" >&2
echo "Cannot determine the release number" >&2
+ echo "You may want to override it with EXIM_RELEASE_VERSION" >&2
+ exit 1
fi
# If you are maintaining a patched version of Exim, you can either
fi
# If you are maintaining a patched version of Exim, you can either