#!/bin/bash

if [ $# -ne 2 ]; then
        echo "usage: $0 <full-backup-xxxx-.tar.gx> <liferay-portal...>"
        exit -1
fi


USER=vmrcre
DBUSER=vmrcre
DBPA=passwd
DB=vmrcre


HERE=$(pwd)
TODAY=$(echo $1| cut -f3 -d-|cut -f1 -d.)
echo "## setting up liferay"
LIFERAY=$(dirname $(unzip $2| tail -1| cut -f2 -d:))
rm liferay
ln -s $LIFERAY liferay
echo $(cd liferay && ln -s tomcat* tomcat)
cp saved/setenv.sh liferay/tomcat/bin/

echo
#echo "## startup tomcat,"
#echo "## hit website with a browser and let wizard proceed with defaults"
#echo "## shutown tomcat"
#read -p "## Press [Enter] key when ready to continue..."
echo "setup.wizard.enabled=false" > liferay/portal-setup-wizard.properties

echo
echo "## registering vmr webapp with liferay and adding single signon hook"
echo $(cd liferay/tomcat/webapps && ln -s ${HERE}/src/community/webapp community)
mkdir liferay/deploy
cp src/community/liferay/ntvmr-login-hook-hook/ntvmr-login-hook-hook-6.2.0.1.war liferay/deploy/
mkdir liferay/tomcat/sessions

echo "## unpacking backup"
tar xzfv $1

## these are done as separate mysql commands
## because if one files, e.g., database doesn't exist
## we continue to execute the others
echo "## cleaning out databases"
echo "## dropping database liferay"
mysql -u $DBUSER -p$DBPA <<!
drop database liferay;
!
echo "## dropping database $DB"
mysql -u $DBUSER -p$DBPA <<!
drop database $DB;
!
echo "## creating database liferay"
mysql -u $DBUSER -p$DBPA <<!
create database liferay;
!
echo "## creating database $DB"
mysql -u $DBUSER -p$DBPA <<!
create database $DB;
!

echo "## loading liferay database backup"
mysql -u $DBUSER -p$DBPA liferay < liferay-${TODAY}.dump

echo "## loading $DB database backup"
mysql -u $DBUSER -p$DBPA $DB < $DB-${TODAY}.dump

echo "## unpacking liferay data/ folder backup"
echo $(cd liferay && tar xzf ../data-${TODAY}.tar.gz)

echo "## copying portal configuration"
cp saved/portal-ext.properties liferay/
cp saved/portlet-ext.properties liferay/
cp saved/system-ext.properties liferay/tomcat/webapps/ROOT/WEB-INF/classes/

cd liferay/tomcat && for i in ../../saved/*.patch; do patch -p0 < $i; done

echo "## cleaning up"
rm -f $DB-${TODAY}.dump liferay-${TODAY}.dump data-${TODAY}.tar.gz

echo "## done."

