2008-09-12 17:50:33 +04:00
#!/bin/sh
#
# Copyright (C) Michael Adam 2008
#
# Script to determine the samba version and create the SPEC file from template
DIRNAME = $( dirname $0 )
TOPDIR = ${ DIRNAME } /../..
2009-06-24 00:41:51 +04:00
SRCDIR = ${ TOPDIR } /source3
2008-09-12 17:50:33 +04:00
VERSION_H = ${ SRCDIR } /include/version.h
SPECFILE = ${ DIRNAME } /samba.spec
##
## determine the samba version and create the SPEC file
##
pushd ${ SRCDIR }
./script/mkversion.sh
popd
if [ ! -f ${ VERSION_H } ] ; then
echo "Error creating version.h"
exit 1
fi
2009-06-24 01:06:40 +04:00
VERSION = ` grep "^#define SAMBA_VERSION_OFFICIAL_STRING " ${ VERSION_H } | awk '{print $3}' `
vendor_version = ` grep "^#define SAMBA_VERSION_VENDOR_SUFFIX " ${ VERSION_H } | awk '{print $3}' `
2008-09-12 17:50:33 +04:00
if test " x ${ vendor_version } " != "x" ; then
VERSION = " ${ VERSION } - ${ vendor_version } "
fi
2009-06-24 01:06:40 +04:00
vendor_patch = ` grep "^#define SAMBA_VERSION_VENDOR_PATCH " ${ VERSION_H } | awk '{print $3}' `
2009-01-21 13:03:34 +03:00
if test " x ${ vendor_patch } " != "x" ; then
VERSION = " ${ VERSION } - ${ vendor_patch } "
fi
2008-09-12 17:50:33 +04:00
VERSION = ` echo ${ VERSION } | sed 's/-/_/g' `
VERSION = ` echo ${ VERSION } | sed 's/\"//g' `
echo " VERSION: ${ VERSION } "
2009-11-04 14:26:46 +03:00
# to build a release-rpm, set USE_GITHASH="no"
# in the environmet
#
if test " x $USE_GITHASH " = "xno" ; then
GITHASH = ""
echo "GITHASH: not used"
else
GITHASH = " . $( git log --pretty= format:%h -1) "
echo " GITHASH: ${ GITHASH } "
fi
2008-09-12 17:50:33 +04:00
sed -e s/PVERSION/${ VERSION } /g \
2009-11-04 14:26:46 +03:00
-e s/GITHASH/${ GITHASH } /g \
2008-09-12 17:50:33 +04:00
< ${ SPECFILE } .tmpl \
> ${ SPECFILE }