]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blame - Makepkgs
Ongoing xfs_repair/libxfs scaling work - incorporate lio_listio detection into the...
[thirdparty/xfsprogs-dev.git] / Makepkgs
CommitLineData
fc49813f 1#! /bin/sh
dfc130f3 2#
c939ff20
NS
3# Make whichever packages have been requested.
4# Defaults to RPMs.
fc49813f
NS
5#
6LOGDIR=Logs
7
c939ff20 8type=rpm
fc49813f
NS
9verbose=false
10
11MAKE=${MAKE:-make}
12test ! -z "$MAKE" && make=$MAKE
13
14for opt in $*
15do
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
28done
29
30# start with a clean manifest
31test -f files.rpm && rm -f files.rpm
32test -f filesdevel.rpm && rm -f filesdevel.rpm
6c6508ec 33test -f fileslib.rpm && rm -f fileslib.rpm
fc49813f
NS
34
35test ! -d $LOGDIR && mkdir $LOGDIR
36rm -rf $LOGDIR/* > /dev/null 2>&1
37
c939ff20
NS
38# build Debian packages, cleans itself before starting
39SUDO=${SUDO:-sudo}
40test ! -z "$SUDO" && sudo=$SUDO
41if [ $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
51fi
52
c939ff20
NS
53# build RPM packages - manual clean before starting
54echo "== clean, log is $LOGDIR/clean"
55if $verbose ; then
7aa6e535 56 $MAKE clean 2>&1 | tee $LOGDIR/clean
c939ff20 57else
36fda47f 58 $MAKE clean > $LOGDIR/clean 2>&1 || exit 1
fc49813f
NS
59fi
60
61echo
62echo "== configure, log is $LOGDIR/configure"
7aa6e535 63rm -f .census # force configure to run here
fc49813f 64if $verbose ; then
6c6508ec 65 $MAKE configure 2>&1 | tee $LOGDIR/configure
fc49813f 66else
36fda47f 67 $MAKE configure > $LOGDIR/configure 2>&1 || exit 1
fc49813f
NS
68fi
69
70echo
71echo "== default, log is $LOGDIR/default"
72if $verbose ; then
c939ff20 73 $MAKE default 2>&1 | tee $LOGDIR/default
fc49813f 74else
36fda47f 75 $MAKE default > $LOGDIR/default 2>&1 || exit 1
fc49813f
NS
76fi
77
78echo
79echo "== dist, log is $LOGDIR/dist"
80[ ! -f .census ] && touch .census
81if $verbose ; then
c939ff20 82 $MAKE -C build dist 2>&1 | tee $LOGDIR/dist
fc49813f 83else
36fda47f 84 $MAKE -C build dist > $LOGDIR/dist 2>&1 || exit 1
c939ff20 85 grep '^Wrote:' $LOGDIR/dist | sed -e 's/\.\.\/\.\.\///'
fc49813f
NS
86fi
87
88exit 0