]>
Commit | Line | Data |
---|---|---|
fc49813f | 1 | #! /bin/sh |
dfc130f3 | 2 | # |
c939ff20 NS |
3 | # Make whichever packages have been requested. |
4 | # Defaults to RPMs. | |
fc49813f NS |
5 | # |
6 | LOGDIR=Logs | |
7 | ||
c939ff20 | 8 | type=rpm |
fc49813f NS |
9 | verbose=false |
10 | ||
11 | MAKE=${MAKE:-make} | |
12 | test ! -z "$MAKE" && make=$MAKE | |
13 | ||
14 | for opt in $* | |
15 | do | |
c939ff20 NS |
16 | case "$opt" in |
17 | clean) | |
18 | ;; # ignored, kept for backward compatibility | |
19 | rpm) | |
20 | type=rpm ;; | |
21 | debian) | |
22 | type=debian ;; | |
23 | verbose) | |
24 | verbose=true ;; | |
25 | *) | |
26 | echo "Usage: Makepkgs [verbose] [debian|rpm]"; exit 1 ;; | |
27 | esac | |
fc49813f NS |
28 | done |
29 | ||
30 | # start with a clean manifest | |
31 | test -f files.rpm && rm -f files.rpm | |
32 | test -f filesdevel.rpm && rm -f filesdevel.rpm | |
6c6508ec | 33 | test -f fileslib.rpm && rm -f fileslib.rpm |
fc49813f NS |
34 | |
35 | test ! -d $LOGDIR && mkdir $LOGDIR | |
36 | rm -rf $LOGDIR/* > /dev/null 2>&1 | |
37 | ||
c939ff20 NS |
38 | # build Debian packages, cleans itself before starting |
39 | SUDO=${SUDO:-sudo} | |
40 | test ! -z "$SUDO" && sudo=$SUDO | |
41 | if [ $type = debian ] ; then | |
42 | LOGDEB=`pwd` | |
43 | LOGDEB=../`basename $LOGDEB`.log | |
44 | echo "== Debian build, log is $LOGDEB"; echo | |
fc49813f | 45 | if $verbose ; then |
c939ff20 | 46 | dpkg-buildpackage -r$SUDO | tee $LOGDEB |
fc49813f | 47 | else |
36fda47f | 48 | dpkg-buildpackage -r$SUDO > $LOGDEB || exit 1 |
fc49813f | 49 | fi |
c939ff20 | 50 | exit 0 |
fc49813f NS |
51 | fi |
52 | ||
c939ff20 NS |
53 | # build RPM packages - manual clean before starting |
54 | echo "== clean, log is $LOGDIR/clean" | |
55 | if $verbose ; then | |
7aa6e535 | 56 | $MAKE clean 2>&1 | tee $LOGDIR/clean |
c939ff20 | 57 | else |
36fda47f | 58 | $MAKE clean > $LOGDIR/clean 2>&1 || exit 1 |
fc49813f NS |
59 | fi |
60 | ||
61 | echo | |
62 | echo "== configure, log is $LOGDIR/configure" | |
7aa6e535 | 63 | rm -f .census # force configure to run here |
fc49813f | 64 | if $verbose ; then |
6c6508ec | 65 | $MAKE configure 2>&1 | tee $LOGDIR/configure |
fc49813f | 66 | else |
36fda47f | 67 | $MAKE configure > $LOGDIR/configure 2>&1 || exit 1 |
fc49813f NS |
68 | fi |
69 | ||
70 | echo | |
71 | echo "== default, log is $LOGDIR/default" | |
72 | if $verbose ; then | |
c939ff20 | 73 | $MAKE default 2>&1 | tee $LOGDIR/default |
fc49813f | 74 | else |
36fda47f | 75 | $MAKE default > $LOGDIR/default 2>&1 || exit 1 |
fc49813f NS |
76 | fi |
77 | ||
78 | echo | |
79 | echo "== dist, log is $LOGDIR/dist" | |
80 | [ ! -f .census ] && touch .census | |
81 | if $verbose ; then | |
c939ff20 | 82 | $MAKE -C build dist 2>&1 | tee $LOGDIR/dist |
fc49813f | 83 | else |
36fda47f | 84 | $MAKE -C build dist > $LOGDIR/dist 2>&1 || exit 1 |
c939ff20 | 85 | grep '^Wrote:' $LOGDIR/dist | sed -e 's/\.\.\/\.\.\///' |
fc49813f NS |
86 | fi |
87 | ||
88 | exit 0 |