]>
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 | ||
42e5b5df NS |
8 | # |
9 | # If we're on a Debian or Debian-derived system generate deb packages by | |
10 | # default, else rpm packages. | |
11 | # | |
12 | if [ -f /etc/debian_version ] ; then | |
13 | type=debian | |
14 | else | |
15 | type=rpm | |
16 | fi | |
fc49813f NS |
17 | verbose=false |
18 | ||
19 | MAKE=${MAKE:-make} | |
20 | test ! -z "$MAKE" && make=$MAKE | |
21 | ||
22 | for opt in $* | |
23 | do | |
c939ff20 NS |
24 | case "$opt" in |
25 | clean) | |
26 | ;; # ignored, kept for backward compatibility | |
27 | rpm) | |
28 | type=rpm ;; | |
29 | debian) | |
30 | type=debian ;; | |
31 | verbose) | |
32 | verbose=true ;; | |
33 | *) | |
34 | echo "Usage: Makepkgs [verbose] [debian|rpm]"; exit 1 ;; | |
35 | esac | |
fc49813f NS |
36 | done |
37 | ||
38 | # start with a clean manifest | |
39 | test -f files.rpm && rm -f files.rpm | |
40 | test -f filesdevel.rpm && rm -f filesdevel.rpm | |
6c6508ec | 41 | test -f fileslib.rpm && rm -f fileslib.rpm |
fc49813f NS |
42 | |
43 | test ! -d $LOGDIR && mkdir $LOGDIR | |
44 | rm -rf $LOGDIR/* > /dev/null 2>&1 | |
45 | ||
c939ff20 | 46 | if [ $type = debian ] ; then |
42e5b5df NS |
47 | SOURCE=`pwd` |
48 | PACKAGE=`basename $SOURCE` | |
49 | LOGDEB=$SOURCE/$LOGDIR/$PACKAGE.log | |
50 | if $verbose ; then | |
51 | $MAKE include/builddefs 2>&1 | tee $LOGDIR/configure | |
52 | else | |
53 | $MAKE include/builddefs > $LOGDIR/configure 2>&1 || exit 1 | |
54 | fi | |
55 | ||
56 | . ./VERSION | |
57 | VERSION=${PKG_MAJOR}.${PKG_MINOR}.${PKG_REVISION} | |
58 | export SRCLINK_ROOT="$SOURCE/build/deb/$PACKAGE-$VERSION" | |
59 | rm -fr "$SRCLINK_ROOT" | |
60 | mkdir -p "$SRCLINK_ROOT" || exit 1 | |
61 | ||
62 | $MAKE source-link || exit 1 | |
63 | ||
64 | cd "$SRCLINK_ROOT" | |
65 | SUDO=${SUDO:-fakeroot} | |
66 | test ! -z "$SUDO" && sudo=$SUDO | |
fc49813f | 67 | if $verbose ; then |
c939ff20 | 68 | dpkg-buildpackage -r$SUDO | tee $LOGDEB |
fc49813f | 69 | else |
36fda47f | 70 | dpkg-buildpackage -r$SUDO > $LOGDEB || exit 1 |
fc49813f | 71 | fi |
c939ff20 | 72 | exit 0 |
fc49813f NS |
73 | fi |
74 | ||
c939ff20 NS |
75 | echo "== clean, log is $LOGDIR/clean" |
76 | if $verbose ; then | |
7aa6e535 | 77 | $MAKE clean 2>&1 | tee $LOGDIR/clean |
c939ff20 | 78 | else |
36fda47f | 79 | $MAKE clean > $LOGDIR/clean 2>&1 || exit 1 |
fc49813f NS |
80 | fi |
81 | ||
82 | echo | |
83 | echo "== configure, log is $LOGDIR/configure" | |
7aa6e535 | 84 | rm -f .census # force configure to run here |
fc49813f | 85 | if $verbose ; then |
6c6508ec | 86 | $MAKE configure 2>&1 | tee $LOGDIR/configure |
fc49813f | 87 | else |
36fda47f | 88 | $MAKE configure > $LOGDIR/configure 2>&1 || exit 1 |
fc49813f NS |
89 | fi |
90 | ||
91 | echo | |
92 | echo "== default, log is $LOGDIR/default" | |
93 | if $verbose ; then | |
c939ff20 | 94 | $MAKE default 2>&1 | tee $LOGDIR/default |
fc49813f | 95 | else |
36fda47f | 96 | $MAKE default > $LOGDIR/default 2>&1 || exit 1 |
fc49813f NS |
97 | fi |
98 | ||
99 | echo | |
100 | echo "== dist, log is $LOGDIR/dist" | |
101 | [ ! -f .census ] && touch .census | |
102 | if $verbose ; then | |
c939ff20 | 103 | $MAKE -C build dist 2>&1 | tee $LOGDIR/dist |
fc49813f | 104 | else |
36fda47f | 105 | $MAKE -C build dist > $LOGDIR/dist 2>&1 || exit 1 |
c939ff20 | 106 | grep '^Wrote:' $LOGDIR/dist | sed -e 's/\.\.\/\.\.\///' |
fc49813f NS |
107 | fi |
108 | ||
109 | exit 0 |