#!/bin/bash

LONG_DATE=`date +%Y%m%d%H%M%S`

TOMCAT=tomcat7
TOMCAT_USER=tomcat7
TOMCAT_HOME=/var/lib/tomcat7
APACHE_CONF=/etc/apache2
JK_CONF=onemercury_jk.conf

SOURCE_DIR=/usr/share/dataone-mercury
SCRIPT_DIR=${SOURCE_DIR}/debian


############## 
# Stop tomcat
##############
echo "Stopping Tomcat"
/etc/init.d/${TOMCAT} stop

######################
# Install mercury war
######################
## remove the mercury application directory
if [ -d ${TOMCAT_HOME}/webapps/onemercury ]
then
  echo "Removing the old mercury application directories"
  rm -rf ${TOMCAT_HOME}/webapps/onemercury
fi 

## copy the new war file into the webapps directory
echo "Copying new onemercury.war file to ${TOMCAT_HOME}/webapps/onemercury.war"
cp ${SOURCE_DIR}/onemercury.war ${TOMCAT_HOME}/webapps/
chown -R ${TOMCAT_USER}:${TOMCAT_USER} ${TOMCAT_HOME}/webapps/onemercury.war

########################
# Configure Tomcat
########################

# Configure the context file
echo "Copying ${SCRIPT_DIR}/onemercury.xml to ${TOMCAT_HOME}/conf/Catalina/localhost/"
cp ${SCRIPT_DIR}/onemercury.xml ${TOMCAT_HOME}/conf/Catalina/localhost/
chown -R ${TOMCAT_USER}:${TOMCAT_USER} ${TOMCAT_HOME}/conf/Catalina/localhost/onemercury.xml

# Add permissions needed by mercury
echo "Copying ${SCRIPT_DIR}/52mercury.policy to ${TOMCAT_HOME}/conf/policy.d/"
cp ${SCRIPT_DIR}/52onemercury.policy ${TOMCAT_HOME}/conf/policy.d/
chown -R ${TOMCAT_USER}:${TOMCAT_USER} ${TOMCAT_HOME}/conf/policy.d/52onemercury.policy

###########################
# Configure Apache
###########################

## Stop apache
echo "Stopping Apache"
/etc/init.d/apache2 stop

## copy in jk mount configuration file
echo "Copying ${JK_CONF} site file to ${APACHE_CONF}/jk_mount/"

cp ${SCRIPT_DIR}/${JK_CONF} ${APACHE_CONF}/jk_mount/
#cp ${SCRIPT_DIR}/rewrite_onemercury ${APACHE_CONF}/conf.d/


##################################
# Start Apache and Tomcat
##################################

## Start Apache
/etc/init.d/apache2 start

## Start Tomcat
echo "starting Tomcat server"
/etc/init.d/${TOMCAT} start

## Update DateONE Version Info Doc
java -jar /usr/share/dataone-cn-version-tool/dataone-cn-version-tool.jar -F/usr/share/dataone-cn-version-tool/version-tool.properties -html > /var/www/cn-version.html

exit 0