summaryrefslogtreecommitdiffstats
path: root/VERSION.sh
diff options
context:
space:
mode:
Diffstat (limited to 'VERSION.sh')
-rw-r--r--VERSION.sh50
1 files changed, 50 insertions, 0 deletions
diff --git a/VERSION.sh b/VERSION.sh
new file mode 100644
index 00000000..c584a580
--- /dev/null
+++ b/VERSION.sh
@@ -0,0 +1,50 @@
+# brand is lower case - used for names that don't appear to end users
+# brand is used for file naming - should contain no spaces
+brand=389
+# capbrand is the properly capitalized brand name that appears to end users
+# may contain spaces
+capbrand=389
+# vendor is the properly formatted vendor/manufacturer name that appears to end users
+vendor="389 Project"
+
+# PACKAGE_VERSION is constructed from these
+VERSION_MAJOR=1
+VERSION_MINOR=2
+VERSION_MAINT=5
+# if this is a PRERELEASE, set VERSION_PREREL
+# otherwise, comment it out
+# be sure to include the dot prefix in the prerel
+VERSION_PREREL=.a1
+# NOTES on VERSION_PREREL
+# use aN for an alpha release e.g. a1, a2, etc.
+# use rcN for a release candidate e.g. rc1, rc2, etc.
+# for extra clarification, the date can be appended to the prerel e.g.
+# RC1.`date +%Y%m%d`
+# a git commit may also be used
+
+if test -n "$VERSION_PREREL"; then
+# if the source is from a git repo, put the last commit
+# in the version
+# if this is not a git repo, git log will say
+# fatal: Not a git repository
+# to stderr and stdout will be empty
+# this tells git to print the short commit hash from the last commit
+ COMMIT=`cd $srcdir ; git log -1 --pretty=format:%h 2> /dev/null`
+ if test -n "$COMMIT" ; then
+ VERSION_PREREL=$VERSION_PREREL.git$COMMIT
+ fi
+fi
+
+# the real version used throughout configure and make
+# NOTE: because of autoconf/automake harshness, we cannot override the settings
+# below in C code - there is no way to override the default #defines
+# for these set with AC_INIT - so configure.ac should AC_DEFINE
+# DS_PACKAGE_VERSION DS_PACKAGE_TARNAME DS_PACKAGE_BUGREPORT
+# for use in C code - other code (perl scripts, shell scripts, Makefiles)
+# can use PACKAGE_VERSION et. al.
+PACKAGE_VERSION=$VERSION_MAJOR.$VERSION_MINOR.${VERSION_MAINT}$VERSION_PREREL
+# the name of the source tarball - see make dist
+PACKAGE_TARNAME=${brand}-ds-base
+# url for bug reports
+PACKAGE_BUGREPORT="${PACKAGE_BUGREPORT}enter_bug.cgi?product=$brand"
+PACKAGE_STRING="$PACKAGE_TARNAME $PACKAGE_VERSION"