#!/bin/sh
# Script to create a CATALINA_BASE directory for your own tomcat

PROG=`basename $0`
usage() {
	echo "Usage: $PROG <directoryname>"
	echo "  directoryname: name of the tomcat instance directory to create"
}

if [ "$#" -eq 0 ]; then
	usage
	exit 0
fi

TARGET=$1
if [ -d "${TARGET}" ]; then
	echo "Target directory already exists."
	exit 1
fi

mkdir -p ${TARGET}

FULLTARGET=`cd ${TARGET}; pwd`

mkdir ${TARGET}/conf
mkdir ${TARGET}/logs
mkdir ${TARGET}/lib
for jar in /usr/share/tomcat6/lib/*; do \
	ln -s $jar ${TARGET}/lib/`basename $jar`; done
mkdir ${TARGET}/webapps
mkdir ${TARGET}/work
mkdir ${TARGET}/temp
cp -r /usr/share/tomcat6/skel/* ${TARGET}

cat > ${TARGET}/bin/startup.sh << EOT
#!/bin/sh
export CATALINA_BASE=${FULLTARGET}
/usr/share/tomcat6/bin/startup.sh
EOT

cat > ${TARGET}/bin/shutdown.sh << EOT
#!/bin/sh
export CATALINA_BASE=${FULLTARGET}
/usr/share/tomcat6/bin/shutdown.sh
EOT

chmod a+x ${TARGET}/bin/startup.sh ${TARGET}/bin/shutdown.sh
echo "* New Tomcat instance created in ${TARGET}"
echo "* You might need to change server ports in ${TARGET}/conf/server.xml"
echo "  to avoid conflict with other services that might use them."
echo "* Run ${TARGET}/bin/startup.sh to start your Tomcat instance"
