#!/bin/sh
# DigiPlesk postinstall/reconfigure script

# here is also some standard parameters, that must be specified:
# vhost_path - full path to vhost root directory
# domain_name - name of domain
# install_prefix - path of application inside vhost directory�# ssl_target_directory - true, if application is in httpsdocs


check_parameter()
{
	local pname="$1"
	if eval "test -z \"\$$pname\"";then
		scrname="`basename "$0"`"
		echo "$scrname: no $pname parameter specified for application"
		exit 1
	fi
}

check_all_parameters()
{
	for pname in domain_name install_prefix ssl_target_directory; do
		check_parameter "$pname"
	done

}
parse_standard_parameters()
{
	if test "$ssl_target_directory" = true; then
		proto="https"
		documents_directory="httpsdocs"
	else
		proto="http"
		documents_directory="httpdocs"
	fi
}

FS_BACKUP=${FS}
FS="\n"
parameters=`cat`

for i in ${parameters}; do
    eval $i || (echo "Error in parameters list ($i)" && exit 1)
done || exit 1;

FS=${FS_BACKUP}

check_all_parameters
parse_standard_parameters

cd "$vhost_path/$documents_directory/$install_prefix"
ret=$?
if [ $? -ne 0 ]; then
echo "cd fail:$ret"
exit 1
fi

mkdir ".data"
ret=$?
if [ $? -ne 0 ]; then
echo "mkdir .data fail:$ret"
exit 1
fi

chmod 757 .data
ret=$?
if [ $? -ne 0 ]; then
echo "chmod .data fail:$ret"
exit 1
fi

mkdir -p "tmp"
chmod 777 tmp

digikey="not-required"
urllen=${#digi_hostaddr}
keylen=12
hostlen=${#digi_hostaddr}

echo '<?' >> $vhost_path/$documents_directory/$install_prefix/.data/.data.php
echo 'exit();' >> $vhost_path/$documents_directory/$install_prefix/.data/.data.php
echo '?>' >> $vhost_path/$documents_directory/$install_prefix/.data/.data.php
echo 'a:3:{s:5:"hosts";a:1:{i:1;a:2:{s:4:"host";s:'$hostlen':"'$digi_hostaddr'";s:3:"url";s:'$urllen':"'$digi_hostaddr'";}}s:4:"auth";a:2:{s:5:"_user";s:1:"1";s:7:"_passwd";s:1:"1";}s:4:"_key";s:12:"'$digikey'";}' >> $vhost_path/$documents_directory/$install_prefix/.data/.data.php 

#echo 'ppwse_plesk_07032917' >  $vhost_path/$documents_directory/$install_prefix/version

chmod 666 $vhost_path/$documents_directory/$install_prefix/.data/.data.php
chmod 666 $vhost_path/$documents_directory/$install_prefix/log/ftp_connect.log

exit 0
