1#! /bin/sh 2# 3# Make whichever packages have been requested. 4# Defaults to RPMs. 5# 6LOGDIR=Logs 7 8type=rpm 9verbose=false 10 11MAKE=${MAKE:-make} 12test ! -z "$MAKE" && make=$MAKE 13 14for opt in $* 15do 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 28done 29 30# start with a clean manifest 31test -f files.rpm && rm -f files.rpm 32test -f filesdevel.rpm && rm -f filesdevel.rpm 33test -f fileslib.rpm && rm -f fileslib.rpm 34 35test ! -d $LOGDIR && mkdir $LOGDIR 36rm -rf $LOGDIR/* > /dev/null 2>&1 37 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 45 if $verbose ; then 46 dpkg-buildpackage -r$SUDO | tee $LOGDEB 47 else 48 dpkg-buildpackage -r$SUDO > $LOGDEB || exit 1 49 fi 50 exit 0 51fi 52 53# build RPM packages - manual clean before starting 54echo "== clean, log is $LOGDIR/clean" 55if $verbose ; then 56 $MAKE clean 2>&1 | tee $LOGDIR/clean 57else 58 $MAKE clean > $LOGDIR/clean 2>&1 || exit 1 59fi 60 61echo 62echo "== configure, log is $LOGDIR/configure" 63rm -f .census # force configure to run here 64if $verbose ; then 65 $MAKE configure 2>&1 | tee $LOGDIR/configure 66else 67 $MAKE configure > $LOGDIR/configure 2>&1 || exit 1 68fi 69 70echo 71echo "== default, log is $LOGDIR/default" 72if $verbose ; then 73 $MAKE default 2>&1 | tee $LOGDIR/default 74else 75 $MAKE default > $LOGDIR/default 2>&1 || exit 1 76fi 77 78echo 79echo "== dist, log is $LOGDIR/dist" 80[ ! -f .census ] && touch .census 81if $verbose ; then 82 $MAKE -C build dist 2>&1 | tee $LOGDIR/dist 83else 84 $MAKE -C build dist > $LOGDIR/dist 2>&1 || exit 1 85 grep '^Wrote:' $LOGDIR/dist | sed -e 's/\.\.\/\.\.\///' 86fi 87 88exit 0 89