#!/bin/sh
#
# Nom: SherX multi-instances
# Desc: Cration de multiples instances SherX
# Version: 1.0, Xavier Roche

printf "Nom du site (ex: www.foo.com) : "
read HNAME
if ! test -n "$HNAME"; then
	echo "termin.."
	exit 0
fi
MNAMED="${HNAME#*.}"
printf "Nom du domaine mail ($MNAMED) : "
read MNAME
if ! test -n "$MNAME"; then
	MNAME="$MNAMED"
fi
printf "Nom de l'instance dans /var/www ($HNAME) : "
read NAME
if ! test -n "$NAME"; then
	NAME="$HNAME"
fi
printf "Nom socit () : "
read CNAME
printf "Numro de FAX socit () : "
read FNAME
printf "Chemin () : "
read SNAME
if ! test -n "$SNAME"; then
	SNAME=""
fi
printf "Database (DBSherx) : "
read DNAME
if ! test -n "$DNAME"; then
	DNAME="DBSherx"
fi
printf "Database username (root) : "
read UNAME
if ! test -n "$UNAME"; then
	UNAME="root"
fi
printf "Database pasword () : "
read PNAME

if test -d "/var/www/$NAME"; then
	echo "dja existant.."
	exit 1
fi

if ! mkdir -p "/var/www/$NAME"; then
	echo "erreur.."
	exit 1
fi

ln -s /var/www/SherX/* /var/www/$NAME/
rm /var/www/$NAME/config
mkdir /var/www/$NAME/config
mkdir /var/www/$NAME/config/database
mkdir /var/www/$NAME/config/default
mkdir /var/www/$NAME/config/graphics
ln -s /var/www/SherX/config/database/* /var/www/$NAME/config/database/
ln -s /var/www/SherX/config/default/* /var/www/$NAME/config/default/
ln -s /var/www/SherX/config/graphics/* /var/www/$NAME/config/graphics/
rm /var/www/$NAME/config/default/common.config.php3
rm /var/www/$NAME/config/database/common.config.php3
#cp /var/www/SherX/config/default/common.config.php3 /var/www/$NAME/config/default/
#cp /var/www/SherX/config/database/common.config.php3 /var/www/$NAME/config/database/

HNAME="`echo $HNAME | sed -e 's/\\//\\\\\\//g'`"
MNAME="`echo $MNAME | sed -e 's/\\//\\\\\\//g'`"
CNAME="`echo $CNAME | sed -e 's/\\//\\\\\\//g'`"
FNAME="`echo $FNAME | sed -e 's/\\//\\\\\\//g'`"
SNAME="`echo $SNAME | sed -e 's/\\//\\\\\\//g'`"
DNAME="`echo $DNAME | sed -e 's/\\//\\\\\\//g'`"
UNAME="`echo $UNAME | sed -e 's/\\//\\\\\\//g'`"
PNAME="`echo $PNAME | sed -e 's/\\//\\\\\\//g'`"


cat /var/www/SherX/config/default/common.config.php3 | \
	sed \
		-e "s/\(Conf\[\"Host\"\].*=.*\"\)\(.*\)\(\";\)/\1$HNAME\3/" \
		-e "s/\(Conf\[\"Domain\"\].*=.*\"\)\(.*\)\(\";\)/\1$MNAME\3/" \
		-e "s/\(Conf\[\"Company\"\].*=.*\"\)\(.*\)\(\";\)/\1$CNAME\3/" \
		-e "s/\(Conf\[\"CompanyFax\"\].*=.*\"\)\(.*\)\(\";\)/\1$FNAME\3/" \
		-e "s/\(Conf\[\"ScriptName\"\].*=.*\"\)\(.*\)\(\";\)/\1$SNAME\3/" \
	> /var/www/$NAME/config/default/common.config.php3


cat /var/www/SherX/config/database/common.config.php3 | \
	sed \
		-e "s/\(Conf\[\"DBName\"\].*=.*\"\)\(.*\)\(\";\)/\1$DNAME\3/" \
		-e "s/\(Conf\[\"Username\"\].*=.*\"\)\(.*\)\(\";\)/\1$UNAME\3/" \
		-e "s/\(Conf\[\"Password\"\].*=.*\"\)\(.*\)\(\";\)/\1$PNAME\3/" \
	> /var/www/$NAME/config/database/common.config.php3


chown -R www-data:www-data /var/www/$NAME

echo "Instance /var/www/$HNAME cre";

