#
# Copyright (c) 1994 by Sun Microsystems, Inc.
#

max() {
  if [ $1 -gt $2 ]; then
    n=$1
  else
    n=$2
  fi
  echo `expr $n + 1`
}

PTI=/etc/path_to_inst
ARCH=`uname -p`
case $ARCH in
sparc)
  md1=`egrep 'sd@|ip@' $PTI | awk '{ print $NF }' | sort -n | tail -1`
  md2=`egrep 'sd@|ip@' $PTI | awk '{ print $NF }' | wc -l`
  mi1=`egrep 'le@|ie@|qe@|nf@|bf@|tr@|be@' $PTI |
     awk '{ print $NF }' | sort -n | tail -1`
  mi2=`egrep 'le@|ie@|qe@|nf@|bf@|tr@|be@' $PTI | awk '{ print $NF }' | wc -l`
  ;;
i386)
  md1=`egrep 'dk@' $PTI | awk '{ print $NF }' | sort -n | tail -1`
  md2=`egrep 'dk@' $PTI | awk '{ print $NF }' | wc -l`
  mi1=`egrep 'smc@' $PTI |
     awk '{ print $NF }' | sort -n | tail -1`
  mi2=`egrep 'smc@' $PTI | awk '{ print $NF }' | wc -l`
  ;;
*)
  echo unknown architecture: $ARCH
  exit 1
  ;;
esac

max_disk=`max $md1 $md2`
max_if=`max $mi1 $mi2`

make_file() {
  if [ -z "$BASEDIR" ]; then
    exit 2
  fi

  cat >> $BASEDIR/RICHPse/include/sysdepend.se << SE_EOF
#define MAX_DISK            $max_disk
#define MAX_IF              $max_if

#endif
SE_EOF
}

make_file

(
  cd $BASEDIR/RICHPse/examples
  for i in *
  do
    sed "s^BASEDIR^$BASEDIR^g" < $i > $i.x
    if [ "$BASEDIR" != "/opt" ]; then
      mv $i.x $i
      sed "s@^#!.*\$@& -I$BASEDIR/RICHPse/include@g" < $i > $i.x
    fi
    mv $i.x $i
    chmod 755 $i
  done

  cd $BASEDIR/RICHPse/bin
  for i in fix-maxs
  do
    sed "s^BASEDIR^$BASEDIR^g" < $i > $i.x
    mv $i.x $i
    chmod 755 $i
  done

# still in bin directory
  /bin/rm -f se
  case "`uname -p`.`uname -r`" in
  "sparc.5.3" ) ln -s se.sparc.5.3 se ;;
  "sparc.5.4" ) ln -s se.sparc.5.4 se ;;
  "sparc.5.5" ) ln -s se.sparc.5.5 se ;;
  "i386.5.4"  ) ln -s se.i386.5.4 se ;;
  * ) echo Unsupported platform: `uname-p`.`uname -r`
      exit 1;;
  esac
)

exit 0
