#!/bin/sh
#
# Make this script executable or start with
#   sh installrenew
# to generate the Renew scripts. java must be
# present for this script to complete.
#
if test ! -z $1 && test -d $1
then
  cd $1
fi

cd ../..
if test ! -d bin/unix
then
  echo Please change to {RENEW_HOME}/bin/unix where the install script is located!
  exit
fi

# If the following plausibility check poses a problem, simply delete
# everything up to the next comment.
if (java -version) 2>/dev/null
then
  echo Command java detected. Proceeding.
else
  echo Command java not found. Aborting.
  exit
fi

# Get the install path
distbase=`pwd`
if test -e $distbase/loader.jar
then
        loadercp="$distbase/loader.jar"
else
    cd ..
    distbase=`pwd`
    loadercp="$distbase/dist/loader.jar"
    cd Core
fi

if test -x bin/unix/renew
then
  echo A script named renew is already present. I will not overwrite it.
else
  echo '#!/bin/sh' >bin/unix/renew
  echo '# search for loader.jar in dist directory' >>bin/unix/renew
  echo 'if test ! -r "'$loadercp'"' >>bin/unix/renew
  echo 'then' >>bin/unix/renew
  echo '  echo cannot find loader.jar in dist directory!' >>bin/unix/renew
  echo '  exit' >>bin/unix/renew
  echo 'fi' >>bin/unix/renew
  echo '' >>bin/unix/renew
  echo '# set CLASSPATH' >>bin/unix/renew
  echo 'if test "$CLASSPATH" != ""' >>bin/unix/renew
  echo 'then' >>bin/unix/renew
  echo '  CP="$CLASSPATH"' >>bin/unix/renew
  echo 'else' >>bin/unix/renew
  echo '  CP=.' >>bin/unix/renew
  echo 'fi' >>bin/unix/renew
  echo '' >>bin/unix/renew
  echo '# set NETPATH' >>bin/unix/renew
  echo 'NP=.' >>bin/unix/renew
  echo 'if test "$NETPATH" != ""' >>bin/unix/renew
  echo 'then' >>bin/unix/renew
  echo '  NP="$NETPATH"' >>bin/unix/renew
  echo 'fi' >>bin/unix/renew
  echo '' >>bin/unix/renew
  echo '# find java command' >>bin/unix/renew
  echo 'JAVACMD=java' >>bin/unix/renew
  echo 'if test "$JAVA_HOME" != ""' >>bin/unix/renew
  echo 'then' >>bin/unix/renew
  echo '  if test -x "$JAVA_HOME/bin/java"' >>bin/unix/renew
  echo '  then' >>bin/unix/renew
  echo '    JAVACMD="$JAVA_HOME/bin/java"' >>bin/unix/renew
  echo '  fi' >>bin/unix/renew
  echo 'fi' >>bin/unix/renew
  echo '' >>bin/unix/renew
  echo '# start renew gui' >>bin/unix/renew
  echo 'echo "JAVA COMMAND: $JAVACMD"' >>bin/unix/renew
  echo 'echo "CLASSPATH: $CP"' >>bin/unix/renew
  echo 'echo "NETPATH: $NP"' >>bin/unix/renew
  echo '$JAVACMD -Xmx200M \' >>bin/unix/renew
  echo '         -Dde.renew.netPath="$NP" \' >>bin/unix/renew
  echo '         -Dde.renew.classPath="$CP" \' >>bin/unix/renew
  echo '         -jar "'$loadercp'" \' >>bin/unix/renew
  echo '         gui "$@"' >>bin/unix/renew
  chmod 755 bin/unix/renew
  echo "Created renew start script."
fi


if test -x bin/unix/makestub
then
  echo A script named makestub is already present. I will not overwrite it.
else
  echo '#!/bin/sh' >bin/unix/makestub
  echo '# search for needed jars in dist/plugins directory' >>bin/unix/makestub
  echo 'addcp=' >>bin/unix/makestub
  echo 'for f in `cd "'$distbase'"; find * -name "*.jar"` ; do' >>bin/unix/makestub
  echo '  addcp="${addcp}":"'$distbase'/${f}"' >>bin/unix/makestub
  echo 'done' >>bin/unix/makestub
  echo '' >>bin/unix/makestub
  echo '# set CLASSPATH' >>bin/unix/makestub
  echo 'if test "$CLASSPATH" != ""' >>bin/unix/makestub
  echo 'then' >>bin/unix/makestub
  echo '  CP="${CLASSPATH}${addcp}"' >>bin/unix/makestub
  echo 'else' >>bin/unix/makestub
  echo '  CP=".${addcp}"' >>bin/unix/makestub
  echo 'fi' >>bin/unix/makestub
  echo 'echo "Using CLASSPATH ${CP}"' >>bin/unix/makestub
  echo '' >>bin/unix/makestub
  echo '# find java command' >>bin/unix/makestub
  echo 'JAVACMD=java' >>bin/unix/makestub
  echo 'if test "$JAVA_HOME" != ""' >>bin/unix/makestub
  echo 'then' >>bin/unix/makestub
  echo '  if test -x "$JAVA_HOME/bin/java"' >>bin/unix/makestub
  echo '  then' >>bin/unix/makestub
  echo '    JAVACMD="$JAVA_HOME/bin/java"' >>bin/unix/makestub
  echo '  fi' >>bin/unix/makestub
  echo 'fi' >>bin/unix/makestub
  echo '' >>bin/unix/makestub
  echo '# invoke StubGenerator' >>bin/unix/makestub
  echo '"$JAVACMD" -cp "$CP" \' >>bin/unix/makestub
  echo '         de.renew.call.StubGenerator "$@"' >>bin/unix/makestub
  chmod 755 bin/unix/makestub
  echo "Created makestub script."
fi


if test -x bin/unix/compilestub
then
  echo A script named compilestub is already present. I will not overwrite it.
else
  echo '#!/bin/sh' >bin/unix/compilestub
  echo '# search for needed jars in dist/plugins directory' >>bin/unix/compilestub
  echo 'addcp=' >>bin/unix/compilestub
  echo 'for f in `cd "'$distbase'"; find * -name "*.jar"` ; do' >>bin/unix/compilestub
  echo '  addcp="${addcp}":"'$distbase'/${f}"' >>bin/unix/compilestub
  echo 'done' >>bin/unix/compilestub
  echo '' >>bin/unix/compilestub
  echo '# set CLASSPATH' >>bin/unix/compilestub
  echo 'if test "$CLASSPATH" != ""' >>bin/unix/compilestub
  echo 'then' >>bin/unix/compilestub
  echo '  CP="${CLASSPATH}${addcp}"' >>bin/unix/compilestub
  echo 'else' >>bin/unix/compilestub
  echo '  CP=".${addcp}"' >>bin/unix/compilestub
  echo 'fi' >>bin/unix/compilestub
  echo 'echo "Using CLASSPATH ${CP}"' >>bin/unix/compilestub
  echo '' >>bin/unix/compilestub
  echo '# find java command' >>bin/unix/compilestub
  echo 'JAVACMD=java' >>bin/unix/compilestub
  echo 'if test "$JAVA_HOME" != ""' >>bin/unix/compilestub
  echo 'then' >>bin/unix/compilestub
  echo '  if test -x "$JAVA_HOME/bin/java"' >>bin/unix/compilestub
  echo '  then' >>bin/unix/compilestub
  echo '    JAVACMD="$JAVA_HOME/bin/java"' >>bin/unix/compilestub
  echo '  fi' >>bin/unix/compilestub
  echo 'fi' >>bin/unix/compilestub
  echo '' >>bin/unix/compilestub
  echo '# invoke StubCompiler' >>bin/unix/compilestub
  echo '"$JAVACMD" -cp "$CP" \' >>bin/unix/compilestub
  echo '         de.renew.call.StubCompiler "$@"' >>bin/unix/compilestub
  chmod 755 bin/unix/compilestub
  echo "Created compilestub script."
fi


if test -x bin/unix/jcompile
then
  echo A script named jcompile is already present. I will not overwrite it.
else
  echo '#!/bin/sh' >bin/unix/jcompile
  echo '# search for needed jars in dist/plugins directory' >>bin/unix/jcompile
  echo 'addcp=' >>bin/unix/jcompile
  echo 'for f in `cd "'$distbase'"; find * -name "*.jar"` ; do' >>bin/unix/jcompile
  echo '  addcp="${addcp}":"'$distbase'/${f}"' >>bin/unix/jcompile
  echo 'done' >>bin/unix/jcompile
  echo '' >>bin/unix/jcompile
  echo '# set CLASSPATH' >>bin/unix/jcompile
  echo 'if test "$CLASSPATH" != ""' >>bin/unix/jcompile
  echo 'then' >>bin/unix/jcompile
  echo '  CP="${CLASSPATH}${addcp}"' >>bin/unix/jcompile
  echo 'else' >>bin/unix/jcompile
  echo '  CP=".${addcp}"' >>bin/unix/jcompile
  echo 'fi' >>bin/unix/jcompile
  echo 'echo "Using CLASSPATH ${CP}"' >>bin/unix/jcompile
  echo '' >>bin/unix/jcompile
  echo '# find java compiler' >>bin/unix/jcompile
  echo 'JAVAC=javac' >>bin/unix/jcompile
  echo 'if test "$JAVA_HOME" != ""' >>bin/unix/jcompile
  echo 'then' >>bin/unix/jcompile
  echo '  if test -x "$JAVA_HOME/bin/javac"' >>bin/unix/jcompile
  echo '  then' >>bin/unix/jcompile
  echo '    JAVAC="$JAVA_HOME/bin/javac"' >>bin/unix/jcompile
  echo '  fi' >>bin/unix/jcompile
  echo 'fi' >>bin/unix/jcompile
  echo '' >>bin/unix/jcompile
  echo '"$JAVAC" -classpath "$CP" \' >>bin/unix/jcompile
  echo '       "$@"' >>bin/unix/jcompile
  chmod 755 bin/unix/jcompile
  echo "Created jcompile script."
fi


if test -x bin/unix/loadrenew
then
  echo A script named loadrenew is already present. I will not overwrite it.
else
  echo '#!/bin/sh' >bin/unix/loadrenew
  echo '# search for needed jars in dist/plugins directory' >>bin/unix/loadrenew
  echo 'addcp=' >>bin/unix/loadrenew
  echo 'for f in `cd "'$distbase'"; find * -name "*.jar"` ; do' >>bin/unix/loadrenew
  echo '  addcp="${addcp}":"'$distbase'/${f}"' >>bin/unix/loadrenew
  echo 'done' >>bin/unix/loadrenew
  echo '' >>bin/unix/loadrenew
  echo '# set CLASSPATH' >>bin/unix/loadrenew
  echo 'if test "$CLASSPATH" != ""' >>bin/unix/loadrenew
  echo 'then' >>bin/unix/loadrenew
  echo '  CP="${CLASSPATH}${addcp}"' >>bin/unix/loadrenew
  echo 'else' >>bin/unix/loadrenew
  echo '  CP=".${addcp}"' >>bin/unix/loadrenew
  echo 'fi' >>bin/unix/loadrenew
  echo 'echo "Using CLASSPATH ${CP}"' >>bin/unix/loadrenew
  echo '' >>bin/unix/loadrenew
  echo '# find java command' >>bin/unix/loadrenew
  echo 'JAVACMD=java' >>bin/unix/loadrenew
  echo 'if test "$JAVA_HOME" != ""' >>bin/unix/loadrenew
  echo 'then' >>bin/unix/loadrenew
  echo '  if test -x "$JAVA_HOME/bin/java"' >>bin/unix/loadrenew
  echo '  then' >>bin/unix/loadrenew
  echo '    JAVACMD="$JAVA_HOME/bin/java"' >>bin/unix/loadrenew
  echo '  fi' >>bin/unix/loadrenew
  echo 'fi' >>bin/unix/loadrenew
  echo '' >>bin/unix/loadrenew
  echo '# invoke DrawingLoadClient' >>bin/unix/loadrenew
  echo '"$JAVACMD" -cp "$CP" \' >>bin/unix/loadrenew
  echo '         CH.ifa.draw.application.DrawingLoadClient "$@"' >>bin/unix/loadrenew
  chmod 755 bin/unix/loadrenew
  echo "Created loadrenew script (only works if you configure the property de.renew.loadServerPort)."
fi

