Patch title: Release 81 bulk changes
Abstract:
File: /pliant/install/install
Key:
    Removed line
    Added line
#!/bin/sh

optim="$1"

if [ "$1" = "root" ]; then
  pliant="$2"
  options="root $2"
  optim="$3"
elif [ -d $HOME/pliant/ ]; then
  pliant=$HOME/pliant/
elif [ -d /pliant/ ]; then
  pliant=/pliant/
elif [ -d /usr/share/pliant/ ]; then
  pliant=/usr/share/pliant/
elif [ -d /usr/local/pliant/ ]; then
  pliant=/usr/local/pliant/
else
  if [ "${OSTYPE}" = "cygwin" ]; then
    for letter in c d e f g h i j k l m n o p q r s t u v w x y z b a ; do
      if [ ! ${pliant} ] && [ -d ${letter}:/pliant/ ]; then
         ln -s "${letter}:/pliant/" /pliant
        pliant=${letter}:/pliant/
      fi
      if [ ! ${pliant} ] && [ -d "${letter}:/program files/pliant/" ]; then
         ln -s "${letter}:/program files/pliant/" /pliant
         pliant=/pliant/
       fi
    done
    if [ ! ${pliant} ]; then
      echo Could not find Pliant directory.
      echo
      echo OS type is Cygwin, under Windows:
      echo
      echo '1) Pliant directory must be either at the root of a disk or in the "program files" directory and must be named "pliant".'
      echo
      echo '2) If Cygwin is not installed at the root of the same disc as Pliant:'
      echo "Create a symbolic link, named pliant, whose target is Pliant directory, either in the root (/), in your home dir ($HOME), or in /usr/local."
      echo 'for example: cd / ; ln -s c:/pliant/'
      echo 'or: cd $HOME ; ln -s "d:/program files/pliant/"'
      echo 'or: ln -s c:/pliant/ /usr/local/pliant'
      exit 1
    fi
  else
    echo Could not find Pliant directory.
    echo "Create a symbolic link, named pliant, whose target is Pliant directory, either in the root (/), in your home dir ($HOME), or in /usr/local."
    exit 1
  fi
fi

echo test >${pliant}binary/test.tmp
if [ ! -f ${pliant}binary/test.tmp ]; then
  echo User $USER cannot write to ${pliant}binary/ directory.
  exit 1
fi
rm ${pliant}binary/test.tmp

echo Pliant path is ${pliant}

if [ "$optim" = "gcc" ]; then
  gcc1="module /pliant/language/optimizer/gcc.pli"
  gcc2=""
else
  gcc1=""
  gcc2=""
fi

binary_path="${pliant}binary/"
exe=${binary_path}pliant-debug0.exe
# options="${options} memory_base_address 1536"

# remove old directories
if [ -f "${pliant}pliant/language/bin/*.exe" ]; then
  rm ${pliant}pliant/language/bin/*.exe
  rm ${pliant}pliant/language/bin/*.so
  rmdir ${pliant}pliant/language/bin/
fi
if [ -f "${pliant}pliant/language/dump/*.dump" ]; then
  rm ${pliant}pliant/language/dump/*.dump
  rmdir ${pliant}pliant/language/dump/
fi

rm ${binary_path}*.dump 2>/dev/null

if [ ! -f ${exe} ]; then
  echo Cannot find file ${exe}
  echo You must first run one of the make scripts
  exit 1
fi

if [ "${OSTYPE}" = "cygwin" ]; then
  echo OS type is Cygwin
  if [ -d ${SYSTEMROOT}/system32/ ]; then
    echo You seem to be running NT
    syspath=${SYSTEMROOT}/system32/
  elif [ -d ${WINDIR}/command/ ]; then
    echo You seem to be running Windows 9x
    syspath=${WINDIR}/command/
  else
    echo This script could not guess what Windows you are running
    exit 1
  fi
  echo "Installing Pliant executable in ${syspath}"
  if [ -f ${binary_path}pliant-debug1.exe ]; then
    cp ${binary_path}pliant-debug1.exe ${syspath}pliant.exe
  else
    echo Cannot find file ${binary_path}pliant-debug1.exe
    echo You must first run one of the 'make' scripts
    exit 1
  fi
  command=""
else
  command="command pliant_install_executable"
fi

if [ "$optim" = "precompile" ]; then
  precompile="module $2"
else
  precompile=""
fi

echo "precompiling Pliant (debugging level 0)"
${exe} ${options} debug 0 reset ${gcc1} module /pliant/install/precompile.pli $command ${gcc2} backup /binary/default.dump
${exe} ${options} debug 0 reset ${gcc1} module /pliant/install/precompile.pli ${command} ${precompile} ${gcc2} backup /binary/default.dump
echo "precompiling Pliant (debugging level 1)"
${exe} ${options} debug 1 reset  module /pliant/install/precompile.pli backup /binary/default.dump
${exe} ${options} debug 1 reset  module /pliant/install/precompile.pli ${precompile} backup /binary/default.dump
echo "precompiling Pliant (debugging level 2)"
${exe} ${options} debug 2 reset module /pliant/install/precompile.pli backup /binary/default.dump
${exe} ${options} debug 2 reset module /pliant/install/precompile.pli ${precompile} backup /binary/default.dump