- #!/bin/sh
-
- PKGS=`cat /etc/party.conf | awk '{printf "%s ", $1;}'`
-
- while [ -n "$1" ] ; do
- case "$1" in
- --clean) CLEAN=1 ;;
- --conf) CONF=1 ;;
- --noinst) NONIST=1 ;;
- --from-club) FROMCLUB=$2 ; shift ;;
- --to-club) TOCLUB=$2 ; shift ;;
- --add-club) EXTRA="$EXTRA $2" ; shift ;;
- --skip-club) SKIP="$SKIP $2" ; shift ;;
- --bounce) PKGS= ;;
- --xerces) XERCESCROOT=$2 ; shift ;;
- --sdu) EXTRA="SDU UWS $EXTRA" ;;
- --raw) PARAMS="$PARAMS $2" ; shift ;;
- *) echo "Don't know $1" ; exit 1 ;;
- esac
- shift
- done
-
- if [ -z "$XERCESCROOT" ] ; then
- for cand in `tcsh -c "echo ~root/xer*"` ; do
- XERCESCROOT=$cand
- export XERCESCROOT
- break
- done
- fi
-
-
- for pkg in $PKGS $EXTRA ; do
- if [ ! -d "$pkg" ]; then
- continue
- fi
- if [ -n "$FROMCLUB" ] && [ "$FROMCLUB" != "$pkg" ] ; then
- continue
- fi
- FROMCLUB=
- FLAG=1
- for s in $SKIP ; do
- if [ "$s" = "$pkg" ] ; then
- FLAG=
- break
- fi
- done
- if [ -z "$FLAG" ] ; then
- continue
- fi
- cd $pkg || continue
- if [ -n "$CONF" ] ; then
- if [ -f "acsite.m4" ] ; then
- /bin/rm -f acsite.m4
- ln -s ../acsite.m4 .
- fi
-
- /bin/rm -f config.log config.cache
- CLEAN=1
- autogc
- aclocal
- /bin/rm -f configure Makefile.in
- automake --foreign -a -c
- autoconf
- ./configure --with-gnu --with-defaults $PARAMS
- fi
- if [ -n "$CLEAN" ] ; then
- make clean
- fi
- make || exit 1
- if [ -z "$NOINST" ] ; then
- make install || exit 1
- fi
- cd ..
- if [ -n "$TOCLUB" ] && [ "$TOCLUB" = "$pkg" ] ; then
- exit
- fi
- done