1#!/bin/sh
2# Copyright (C) John H Terpstra 1998-2002
3#               Gerald (Jerry) Carter 2003
4
5# The following allows environment variables to override the target directories
6#   the alternative is to have a file in your home directory calles .rpmmacros
7#   containing the following:
8#   %_topdir  /home/mylogin/redhat
9#
10# Note: Under this directory rpm expects to find the same directories that are under the
11#   /usr/src/redhat directory
12#
13
14SPECDIR=`rpm --eval %_specdir`
15SRCDIR=`rpm --eval %_sourcedir`
16
17# At this point the SPECDIR and SRCDIR vaiables must have a value!
18
19USERID=`id -u`
20GRPID=`id -g`
21VERSION='PVERSION'
22SPECFILE="samba.spec"
23RPMVER=`rpm --version | awk '{print $3}'`
24RPM="rpmbuild"
25
26##
27## Check the RPM version (paranoid)
28##
29case $RPMVER in
30    4*)
31       echo "Supported RPM version [$RPMVER]"
32       ;;
33    *)
34       echo "Unknown RPM version: `rpm --version`"
35       exit 1
36       ;;
37esac
38
39( cd ../../source; if [ -f Makefile ]; then make distclean; fi )
40( cd ../../.. ; chown -R ${USERID}.${GRPID} samba-${VERSION} )
41
42( cd ../../.. ; tar --exclude=CVS -cf - samba-${VERSION}/. | bzip2 > ${SRCDIR}/samba-${VERSION}.tar.bz2 )
43
44##
45## copy additional source files
46##
47for file in samba.pamd samba.sysconfig samba.spec \
48	smb.init swat.desktop filter-requires-samba.sh \
49	samba.log samba.xinetd smbprint winbind.init \
50	smb.conf smbusers
51do
52	cp -p $file ${SRCDIR}
53
54done
55
56chmod 755 ${SRCDIR}/filter-requires-samba.sh
57
58cp -p ${SPECFILE} ${SPECDIR}
59
60##
61## Build
62##
63echo Getting Ready to build release package
64cd ${SPECDIR}
65${RPM} -ba --clean --rmsource $SPECFILE
66
67echo Done.
68
69