#! /bin/sh

if [ $# -lt 1 ] ; then
  echo "usage: $0 <libso_dir> <install | update > "
  exit 1 
fi

LIBDIR=$1

if test ! -d  $CUTEDIR/problems
then
   echo "Error: CUTE not installed (or the CUTE environment variable is not defined)."
   exit 2
fi

if test "$2" = install
then

   if test ! -d $CUTEDIR/snopt
   then
      mkdir -p $CUTEDIR/snopt
   fi

   ln  -s $LIBDIR/libcutesnopt.so $CUTEDIR/snopt/libcutesnopt.so
   cp  -p ./snoptma.f             $CUTEDIR/tools/sources/
   cp  -p ./maketools             $CUTEDIR/tools/sources/makefile
   cp  -p ./SNOPT.SPC             $CUTEDIR/snopt/
   cp  -p ./SNOPT.SPC             $CUTEDIR/problems/
   cp  -p ./snp                   $CUTEDIR/interfaces/
   cp  -p ./sdsnp                 $CUTEDIR/interfaces/

   if test ! -d $CUTEDIR/npopt
   then
      mkdir -p $CUTEDIR/npopt
   fi

   ln  -s $LIBDIR/libcutenpopt.so $CUTEDIR/npopt/libcutenpopt.so
   cp  -p ./npoptma.f             $CUTEDIR/tools/sources/
   cp  -p ./maketools             $CUTEDIR/tools/sources/makefile
   cp  -p ./NPOPT.SPC             $CUTEDIR/npopt/
   cp  -p ./NPOPT.SPC             $CUTEDIR/problems/
   cp  -p ./npp                   $CUTEDIR/interfaces/
   cp  -p ./sdnpp                 $CUTEDIR/interfaces/

   echo "Installation complete: ready to re-install CUTE."

else

   if test ! -d $CUTEDIR/snopt
   then
      echo "Error: Could not find directory $CUTEDIR/snopt."
      echo "       Try  make installCUTE first."
      exit 2
   fi

   cp  -p $LIBDIR/libcutesnopt.so $CUTEDIR/snopt/

   if test ! -d $CUTEDIR/npopt
   then
      echo "Error: Could not find directory $CUTEDIR/npopt."
      echo "       Try  \"make installCUTE\" first."
      exit 3
   fi

   cp  -p $LIBDIR/libcutenpopt.so $CUTEDIR/npopt/

fi
