merge from 2.2
[Samba/gbeck.git] / packaging / RedHat / makerpms.sh.tmpl
blob1767176a1fe94743a7dd51af106e4426549bab6c
1 #!/bin/sh
2 # Copyright (C) John H Terpstra 1998
3 # Updated for RPM 3 by Jochen Wiedmann, joe@ispsoft.de
5 USERID=`id -u`
6 GRPID=`id -g`
8 rpm3var () {
9 echo "rpm3var start $1" >>/tmp/log
10 var=`rpm --showrc \
11 | awk "/-[0-9]+[:=][[:blank:]]+$1[[:blank:]]/ {print \\$3}"`
12 echo "var=$var" >>/tmp/log
13 while test -n "`echo $var | egrep '%{[_a-zA-Z]+}'`"; do
14 v=`echo $var | sed 's/.*%{\([_a-zA-Z]\+\)}.*/\1/'`
15 echo "Loop: v=$v" >>/tmp/log
16 w="`rpm3var $v`"
17 var=`echo $var | sed "s,%{\\([_a-zA-Z]\\+\\)},$w,g"`
18 echo "Loop: var=$var" >>/tmp/log
19 done
20 echo "rpm3var stop $1 $var" >>/tmp/log
21 echo $var
24 case `rpm --version | awk '{print $3}'` in
25 2.*)
26 RPMDIR=`rpm --showrc | awk '/^rpmdir/ { print $3}'`
27 SPECDIR=`rpm --showrc | awk '/^specdir/ { print $3}'`
28 SRCDIR=`rpm --showrc | awk '/^sourcedir/ { print $3}'`
30 3.*)
31 RPMDIR=`rpm3var _rpmdir`
32 SPECDIR=`rpm3var _specdir`
33 SRCDIR=`rpm3var _sourcedir`
36 echo "Unknown RPM version: `rpm --version`"
37 exit 1
39 esac
41 ( cd ../../.. ; chown -R ${USERID}.${GRPID} ${SRCDIR}/samba-PVERSION )
42 ( cd ../../.. ; tar czvf ${SRCDIR}/samba-PVERSION.tar.gz samba-PVERSION )
44 cp -a *.spec $SPECDIR
45 cp -a *.patch smb.* samba.log $SRCDIR
46 cd $SPECDIR
47 rpm -ba -v samba2.spec