notice "$MENUTRUE" "Setting up Jakarta...\n"

IsYNLoop " Do you wish to edit Jakarta's default installation path of \"$JAKARTA_HOME\"?"
        case "$?" in
            $NO)
                ;;
            $YES)
#---------------------------------------------------------------------------------------
        echo
        echo
        say "Enter the installation path for Jakarta now [$JAKARTA_HOME]: "
        read JAKARTA_HOME2
        if [ -z "$JAKARTA_HOME2" ]; then
                echo "No path specified, defaulting to $JAKARTA_HOME."
        else
                JAKARTA_HOME=$JAKARTA_HOME2
        fi
notice "$MENUTRUE" " Jakarta's install path specified ($JAKARTA_HOME), continuing with configuration...\n"
HitAnyKey
#---------------------------------------------------------------------------------------
                ;;
        esac



if [ ! -x $JAKARTA_HOME/build/tomcat/bin/startup.sh ]; then




if [ ! -d $JAKARTA_HOME ]; then mkdir $JAKARTA_HOME; fi

 notice "$MENUTRUE" " JSDK v$J2SDK being setup...\n"
 notice "$MENUTRUE" " JSDK v$J2SDK searching for existing JSDK at $JAVA_HOME/bin/java...\n"
 if [ ! -x $JAVA_HOME/bin/java ]; then
  cd $root/src
  check_source "j2sdk-$J2SDK-FCS-linux-i386.tar.bz2" "ftp://ftp.tux.org/pub/java.old/JDK-$J2SDK/i386/FCS/j2sdk-$J2SDK-FCS-linux-i386.tar.bz2"
  notice "$MENUTRUE" "  JSDK v$J2SDK uncompressing...\n"
  bunzip2 < j2sdk-$J2SDK-FCS-linux-i386.tar.bz2 | tar xf -
   if [ ! -d $root/src/j2sdk${J2SDK} ];then notice "$MENUFALSE" "  JSDK v$J2SDK uncompression failed!\n"; exit; fi
  notice "$MENUTRUE" "  JSDK v$J2SDK uncompressed.\n"
  notice "$MENUTRUE" "  JSDK v$J2SDK coping $root/src/j2sdk${J2SDK} to $JAVA_HOME...\n"

  localcopy "j2sdk" "cp -Rf $root/src/j2sdk${J2SDK} $JAVA_HOME"

  if [ -d "$JAVA_HOME" ];then
   notice "$MENUTRUE" "  JSDK v$J2SDK copied.\n"
  else
   notice "$MENUFALSE" "JSDK v$J2SDK copy filed!\n"
   exit 1
  fi

  notice "$MENUTRUE" "  JSDK v$J2SDK local path setup.\n"
  notice "$MENUTRUE" " JSDK v$J2SDK setup at $JAVA_HOME!\n"
 else
  notice "$MENUTRUE" " JSDK v$J2SDK already setup at $JAVA_HOME!\n"
 fi

export PATH=$JAVA_HOME/bin:$PATH


 notice "$MENUTRUE" " JAXP begin setup...\n"
 if [ ! -f $JAVA_HOME/jre/lib/ext/jaxp.jar ] || [ ! -f $JAVA_HOME/jre/lib/ext/parser.jar ]; then 
  cd $root/src
  check_source "jaxp-1_0_1.zip" "http://www.apachetoolbox.com/data/cvs/src/jaxp-1_0_1.zip"
  unzip -qq -o jaxp-1_0_1.zip
   if [ ! -d jaxp1.0.1 ];then notice "$MENUFALSE" " JAXP failed to uncompress! Exiting."; exit; fi
  notice "$MENUTRUE" "  JAXP unzipped...\n"
  localcopy "jaxp" "install jaxp1.0.1/*.jar ${JAVA_HOME}/jre/lib/ext/"

  if [ ! -f $JAVA_HOME/jre/lib/ext/jaxp.jar ] || [ ! -f $JAVA_HOME/jre/lib/ext/parser.jar ]; then
   notice "$MENUTRUE" "  JAXP jar's failed to copy to $JAVA_HOME/lib... exiting.\n"
   exit
  else
   notice "$MENUTRUE" "  JAXP jar's copied to $JAVA_HOME/lib...\n"
  fi
  notice "$MENUTRUE" " JAXP setup!\n"
 else
  notice "$MENUTRUE" " JAXP already setup!\n"
 fi




 notice "$MENUTRUE" " JSSE being setup...\n"
 if [ ! -f $JAVA_HOME/jre/lib/ext/jsse.jar ]; then
  cd $root/src
  check_source "jsse-1_0_2-do.zip" "http://www.apachetoolbox.com/data/cvs/src/jsse-1_0_2-do.zip"
  unzip -qq -o jsse-1_0_2-do.zip
   if [ ! -d jsse1.0.2 ];then notice "$MENUFALSE" " JSSE failed to uncompress! Exiting."; exit; fi
  notice "$MENUTRUE" "  JSSE unzipped...\n"
  cd jsse1.0.2/lib
  localcopy "jsse" "install *.jar ${JAVA_HOME}/jre/lib/ext"
  if [ ! -f $JAVA_HOME/jre/lib/ext/jsse.jar ]; then
   notice "$MENUTRUE" "  JSSE jar's failed to copy to $JAVA_HOME/jre/lib/ext...exiting.\n"
   exit
  else
   notice "$MENUTRUE" "  JSSE jar's copied to $JAVA_HOME/jre/lib/ext...\n"
  fi
  cd ../..
  notice "$MENUTRUE" " JSSE setup!\n"
 else
  notice "$MENUTRUE" " JSSE already setup!\n"
 fi


 notice "$MENUTRUE" " Jakarta-Ant being setup...\n"
 if [ ! -x $JAKARTA_HOME/build/ant/bin/ant ]; then
  cd $root/src
  check_source "jakarta-ant-src.tar.gz" "http://jakarta.apache.org/builds/ant/release/v1.2/src/jakarta-ant-src.tar.gz"
  if [ -d $JAKARTA_HOME/jakarta-ant ]; then
   mv -f $JAKARTA_HOME/jakarta-ant $JAKARTA_HOME/jakarta-ant~
   notice "$MENUTRUE" "  Old Jakarta-Ant directory backed up as jakarta-ant~...\n"
  fi
  mkdir $JAKARTA_HOME/jakarta-ant
  notice "$MENUTRUE" "  Jakarta-Ant directory crated...\n"
  install $root/src/jakarta-ant-src.tar.gz ${JAKARTA_HOME}/jakarta-ant
  notice "$MENUTRUE" "  Jakarta-Ant source copied...\n"
  cd $JAKARTA_HOME/jakarta-ant
  explode jakarta-ant-src.tar.gz
  notice "$MENUTRUE" "  Jakarta-Ant source untar'ed...\n"
  rm -rf $JAKARTA_HOME/jakarta-ant/jakarta-ant-src.tar.gz
  notice "$MENUTRUE" "  Jakarta-Ant tarball removed...\n"
  notice "$MENUTRUE" "  Jakarta-Ant bootstrap-script running...\n"
  cd $JAKARTA_HOME/jakarta-ant
  export ANT_HOME=${JAKARTA_HOME}/jakarta-ant
  export PATH=${ANT_HOME}/bin:${PATH}
  chmod a+x $JAKARTA_HOME/jakarta-ant/bootstrap.sh
  localcopy "jakarta-ant" "./bootstrap.sh"
  notice "$MENUTRUE" "  Jakarta-Ant bootstrap-script ran...\n"
  if [ ! -d $JAKARTA_HOME/build/ant/bin ]; then
   notice "$MENUFALSE" " Jakarta-Ant setup failed!\n"
   exit
  else
   notice "$MENUTRUE" " Jakarta-Ant setup!\n"
  fi
 else
  notice "$MENUTRUE" " Jakarta-Ant already setup!\n"
 fi


 notice "$MENUTRUE" " Jakarta-ServletAPI being setup...\n"
 if [ ! -f $JAKARTA_HOME/build/servletapi/classes/javax/servlet/Servlet.class ]; then
  cd $root/src
  check_source "jakarta-servletapi-$SERVLETAPI-src.tar.gz" "http://jakarta.apache.org/builds/tomcat/release/v$TOMCAT/src/jakarta-servletapi-$SERVLETAPI-src.tar.gz"
  if [ -d $JAKARTA_HOME/jakarta-servletapi ]; then
   mv -f $JAKARTA_HOME/jakarta-servletapi $JAKARTA_HOME/jakarta-servletapi~
   notice "$MENUTRUE" "  Old Jakarta-ServletAPI directory backed up to jakarta-servletapi~...\n"
  fi
  install jakarta-servletapi-${SERVLETAPI}-src.tar.gz ${JAKARTA_HOME}
  notice "$MENUTRUE" "  Jakarta-ServletAPI source copied...\n"
  cd $JAKARTA_HOME
  explode jakarta-servletapi-$SERVLETAPI-src.tar.gz
  rm -rf jakarta-servletapi-$SERVLETAPI-src.tar.gz
  notice "$MENUTRUE" "  Jakarta-ServletAPI tarball uncompressed...\n"
  mv -f jakarta-servletapi-$SERVLETAPI-src jakarta-servletapi
  notice "$MENUTRUE" "  Jakarta-ServletAPI tarball removed...\n"
  notice "$MENUTRUE" "  Jakarta-ServletAPI build-script running...\n"
  cd $JAKARTA_HOME/jakarta-servletapi
  chmod a+x $JAKARTA_HOME/jakarta-servletapi/build.sh
  localcopy "jakarta-servletapi" "./build.sh dist"
  notice "$MENUTRUE" "  Jakarta-ServletAPI build-script ran.\n"
  if [ ! -f $JAKARTA_HOME/build/servletapi/classes/javax/servlet/Servlet.class ]; then
   notice "$MENUFALSE" " Jakarta-ServletAPI setup failed!\n"
   exit
  else
   notice "$MENUTRUE" " Jakarta-ServletAPI setup!\n"
  fi
 else
  notice "$MENUTRUE" " Jakarta-ServletAPI already setup!\n"
 fi


 cd $root/src
 check_source "jakarta-tomcat-$TOMCAT-src.tar.gz" "http://jakarta.apache.org/builds/tomcat/release/v$TOMCAT/src/jakarta-tomcat-$TOMCAT-src.tar.gz"
 notice "$MENUTRUE" " Jakarta-Tomcat begin setup...\n"
 if [ -d $JAKARTA_HOME/jakarta-tomcat ]; then
  mv -f $JAKARTA_HOME/jakarta-tomcat $JAKARTA_HOME/jakarta-tomcat~
  notice "$MENUTRUE" "  Old Jakarta-Tomcat directory backed up to jakarta-tomcat~...\n"
 fi
 install jakarta-tomcat-${TOMCAT}-src.tar.gz ${JAKARTA_HOME}
 notice "$MENUTRUE" "  Jakarta-Tomcat souce copied...\n"
 cd $JAKARTA_HOME
 explode jakarta-tomcat-$TOMCAT-src.tar.gz
 rm -rf jakarta-tomcat-$TOMCAT-src.tar.gz
 notice "$MENUTRUE" "  Jakarta-Tomcat tarball uncompressed...\n"
 mv -f jakarta-tomcat-$TOMCAT-src jakarta-tomcat
 if [ ! -d $JAKARTA_HOME/jakarta-tomcat ]; then notice "$MENUFALSE" " Jakarta-Tomcat source failed to be uncompressed!\n"; exit; fi
 notice "$MENUTRUE" "  Jakarta-Tomcat build script about to run...\n"
 cd $JAKARTA_HOME/jakarta-tomcat
 chmod a+x $JAKARTA_HOME/jakarta-tomcat/build.sh
 localcopy "jakarta-tomcat" "./build.sh dist"
 notice "$MENUTRUE" "  Jakarta-Tomcat build script ran.\n"
 if [ ! -x $JAKARTA_HOME/build/tomcat/bin/startup.sh ]; then
  notice "$MENUFALSE" " Jakarta-Tomcat setup failed!\n"
  exit
 else
  notice "$MENUTRUE" " Jakarta-Tomcat setup!\n"
 fi

fi

echo "#!/bin/sh
export PATH=\"${JAVA_HOME}/bin:$PATH\"
export TOMCAT_HOME=$LOCAL_PATH/jakarta/dist/tomcat
cd \$TOMCAT_HOME
./bin/startup.sh
" > $JAKARTA_HOME/start.sh
chmod a+x $JAKARTA_HOME/start.sh




echo_line
echo "
start Jakarta Tomcat via...

\"$JAKARTA_HOME/start.sh\"

-----
to test...
lynx http://localhost:8080
-----

to shutdown...
\"cd $JAKARTA_HOME/dist/tomcat\"
\"./bin/shutdown.sh\"
"
echo_line
HitAnyKey


cd $root
notice "$MENUTRUE" "Jakarta setup!\n"

