packaging(RHEL-CTDB): refactor creation of spec file from template out
[kai/samba.git] / packaging / RHEL-CTDB / makespec.sh
1 #!/bin/sh
2 #
3 # Copyright (C) Michael Adam 2008
4 #
5 # Script to determine the samba version and create the SPEC file from template
6
7 DIRNAME=$(dirname $0)
8 TOPDIR=${DIRNAME}/../..
9 SRCDIR=${TOPDIR}/source
10 VERSION_H=${SRCDIR}/include/version.h
11 SPECFILE=${DIRNAME}/samba.spec
12
13 ##
14 ## determine the samba version and create the SPEC file
15 ##
16 pushd ${SRCDIR}
17 ./script/mkversion.sh
18 popd
19 if [ ! -f ${VERSION_H} ] ; then
20         echo "Error creating version.h"
21         exit 1
22 fi
23
24 VERSION=`grep SAMBA_VERSION_OFFICIAL_STRING ${VERSION_H} | awk '{print $3}'`
25 vendor_version=`grep SAMBA_VERSION_VENDOR_SUFFIX ${VERSION_H} | awk '{print
26 $3}'`
27 if test "x${vendor_version}"  != "x" ; then
28         VERSION="${VERSION}-${vendor_version}"
29 fi
30 VERSION=`echo ${VERSION} | sed 's/-/_/g'`
31 VERSION=`echo ${VERSION} | sed 's/\"//g'`
32 echo "VERSION: ${VERSION}"
33 sed -e s/PVERSION/${VERSION}/g \
34         < ${SPECFILE}.tmpl \
35         > ${SPECFILE}
36