first pass at updating head branch to be to be the same as the SAMBA_2_0 branch
[kai/samba.git] / packaging / RedHat / makerpms.sh.tmpl
1 #!/bin/sh
2 # Copyright (C) John H Terpstra 1998
3 # Updated for RPM 3 by Jochen Wiedmann, joe@ispsoft.de
4 #
5 USERID=`id -u`
6 GRPID=`id -g`
7
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
22 }
23
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}'`
29        ;;
30     3.*)
31        RPMDIR=`rpm3var _rpmdir`
32        SPECDIR=`rpm3var _specdir`
33        SRCDIR=`rpm3var _sourcedir`
34        ;;
35     *)
36        echo "Unknown RPM version: `rpm --version`"
37        exit 1
38        ;;
39 esac
40
41 ( cd ../../.. ; chown -R ${USERID}.${GRPID} ${SRCDIR}/samba-PVERSION )
42 ( cd ../../.. ; tar czvf ${SRCDIR}/samba-PVERSION.tar.gz samba-PVERSION )
43
44 cp -a *.spec $SPECDIR
45 cp -a *.patch smb.* samba.log $SRCDIR
46 cd $SPECDIR
47 rpm -ba -v samba2.spec