]> Pileus Git - ~andy/fetchmail/blob - dist-tools/shipper/buildrpms
Add new gai.c debug source.
[~andy/fetchmail] / dist-tools / shipper / buildrpms
1 #!/bin/sh
2 #
3 #  Build RPMs from the source in the current directory.  This script sets
4 #  up an RPM "_topdir" and builds the RPMs under there, then copies the
5 #  binary and source RPMs to the current directory.
6 #
7 #  Written by Sean Reifschneider <jafo-rpms@tummy.com>, 2003
8
9 TARBALL=$1              #  tarball to build from
10
11 #  set up temporary directory
12 TMPDIR=`pwd`/rpm-build.$$
13 [ ! -z "$TMPDIR" -a "$TMPDIR" != / ] && rm -rf "$TMPDIR"
14 mkdir -p "$TMPDIR"/BUILD
15 mkdir -p "$TMPDIR"/RPMS
16 mkdir -p "$TMPDIR"/SOURCES
17 mkdir -p "$TMPDIR"/SPECS
18 mkdir -p "$TMPDIR"/SRPMS
19
20 #  set up rpmmacros file
21 MACROFILE="$TMPDIR"/rpmmacros
22 RCFILE="$TMPDIR"/rpmrc
23 sed "s|~/.rpmmacros|$MACROFILE|" /usr/lib/rpm/rpmrc >"$RCFILE"
24 echo "%_topdir $TMPDIR" >"$MACROFILE"
25 echo "%_topdir $TMPDIR" >"$MACROFILE"
26
27 ARCH=--target=$(uname -m)
28
29 #  build RPMs
30 rpmbuild --rcfile "$RCFILE" $ARCH -ta $TARBALL \
31 || rpm --rcfile "$RCFILE" $ARCH -ta $TARBALL
32 status=$?
33
34 if [ $status = '0' ]
35 then
36     # move RPMs to this directory
37     mv "$TMPDIR"/RPMS/*/*.rpm .
38     mv "$TMPDIR"/SRPMS/*.rpm .
39 fi
40
41 #  clean up build directory
42 [ ! -z "$TMPDIR" -a "$TMPDIR" != / ] && rm -rf "$TMPDIR"
43
44 exit $status