#! /bin/sh
# getandmake -- script to run on remote sites
#               gets the source from the central place and unpacks
#               and builds it

TARGET=all
VERBOSE=false

while true
do
  case $1 in
    -static)    TARGET=all_static
                shift
                ;;
    -v)         VERBOSE=true
                shift
                ;;
    *)          break
                ;;
  esac
done

RELEASE=${1-DAILY}

FTPTMP=/tmp/ftptmp$$

ftp ftp.sanger.ac.uk > $FTPTMP << ENDFIRSTFTP
cd pub/acedb/$RELEASE/
ls
quit
ENDFIRSTFTP

TARBALL=`grep -i acedb-source $FTPTMP`

if $VERBOSE
then
  echo Tarball name is $TARBALL
fi

rm -f $FTPTMP

if [ -d $RELEASE ]
then
  rm -rf $RELEASE
fi

mkdir $RELEASE
cd $RELEASE

ftp ftp.sanger.ac.uk << ENDSECONDFTP
cd pub/acedb/$RELEASE/
get $TARBALL
quit
ENDSECONDFTP

if $VERBOSE
then
  echo -n File has arrived:
  ls -l $TARBALL
fi

gunzip -f $TARBALL

tar xf *.tar

if $VERBOSE
then
  echo compiling $TARGET
fi

ln -s wmake/makefile

OSTYPE=`ostype`
case $OSTYPE in
     OSF1) ACEDB_MACHINE=ALPHA_4
   	   ;;
    SunOS) ACEDB_MACHINE=SUN_4
           ;;
  Solaris) ACEDB_MACHINE=SOLARIS_4
           ;;
     Irix) ACEDB_MACHINE=SGI_4
           ;;
    Linux) ACEDB_MACHINE=LINUX_4
	   ;;
esac

export ACEDB_MACHINE

if $VERBOSE
then
  echo compiling for $ACEDB_MACHINE
fi

make $TARGET