#!/bin/bash
#2020 y SISalp http://sisalp.fr contact@sisalp.fr
#license : do what you want with this script
#echo "Installation of xoe sur basic"
# adapt parameters below
SCRIPT_VERSION="1_mar-2020"
CL_PASSWORD="proxmox321"

INSTALL_TOOLS ()
{
rm -f /usr/local/bin/$2
wget  http://download.sisalp.net/scripts/$1 -O /usr/local/bin/$2
chmod 755 /usr/local/bin/$2
}
NEW_VSERVER_COMMON_DEPENDENCIES ()
{
echo "$LINENO Loading xoe utilility"
INSTALL_TOOLS xoe xoe
xoe update
xoe install -check
}
#-------------------------------------------------------------------------
NEW_VSERVER_SERVICE_DEPENDENCIES ()
{
echo "$LINENO Install server dependencies"
xoe install -commons sisalpuser $CL_PASSWORD - -
xoe install -server sisalpuser
su sisalpuser -c install -crontab -comment
XOE_INSTANCE="created"
}
#-------------------------------------------------------------------------
NEW_VSERVER_PG_DEPENDENCIES ()
{
echo "$LINENO Install postgresql server"
xoe install -postgresql sisalpuser
XOE_INSTANCE="created"
}
#-------------------------------------------------------------------------
NEW_VSERVER_POST_INSTALL ()
{
case "$XOE_INSTANCE" in
created)
	echo "$LINENO Set global server configuration"
	mv /home/sisalpuser/xoe.config  /home/sisalpuser/xoe.config.original
	cp -a /var/lib/vz/private/110/home/sisalpuser/xoe.config /home/sisalpuser
	chown -R sisalpuser:sisalpuser /home/sisalpuser/xoe.config
	echo "$LINENO Install goe panel"
	xoe install -panel $CL_PASSWORD production
	echo "$LINENO Install contract templates, databases models, contract templates and special dependencies"
	xoe contract -download
	;;
esac
}
#-------------------------------------------------------------------------
NEW_VSERVER_INSTALL ()
#-------------------------------------------------------------------------
{
echo "$LINENO NEW_SERVER_INSTALL $*"
echo "$LINENO xoe utility auto-installer"
NEW_VSERVER_COMMON_DEPENDENCIES
NEW_VSERVER_SERVICE_DEPENDENCIES
NEW_VSERVER_PG_DEPENDENCIES
NEW_VSERVER_POST_INSTALL
}

#-------------------------------------------------------------------------
#main
#-------------------------------------------------------------------------

NEW_VSERVER_INSTALL
echo "$LINENO done"
exit 0

