#!/bin/sh

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_params()
{
	for pname in vhost_path domain_name install_prefix ssl_target_directory \
			dbuser dbpasswd dbname \
			admin_name admin_passwd ; do 
		check_parameter "$pname"
	done

}



read_conf()
{
	if test -r /etc/psa/psa.conf; then
		while read var val; do
			case "$var" in
				[A-Z]*) eval "$var"='"$val"';;
			esac; 
		done </etc/psa/psa.conf
	else
		echo /etc/psa/psa.conf not found
		exit 1
	fi
}
parse_standard_parameters()
{
	if [ "X${ssl_target_directory}" = "Xtrue" ]; then
		documents_directory="httpsdocs"
		proto="https"
	else
		documents_directory="httpdocs"
		proto="http"
	fi
	
}
edit_conf_file()
{ 
  regexp1="s/\('PHPDIG_ADM_USER'\).*'*'/\1,'${admin_name}'/g"
  regexp2="s/\('PHPDIG_ADM_PASS'\).*'*'/\1,'${admin_passwd}'/g"
  sed -e "${regexp1}" -e "${regexp2}" $1 > $1.copy  
mv -f $1.copy $1  

};

var=`cat | awk '{
	eqpos=index($0, "=");
	if (eqpos>1) {
		var=substr($0, 1, eqpos-1);
		val=substr($0, eqpos+1);

		tmp="[\x5c\x5c]";
		tmp2="\x5c\x5c\x5c\x5c";
		gsub(tmp,tmp2,val);


		tmp2="\x5c\x5c\x5c\x22";
		gsub("\"",tmp2,val);
		print var "=\"" val "\"";
	};
}'`

eval $var

read_conf
check_params
parse_standard_parameters

pdig_config="${vhost_path}/${documents_directory}/${install_prefix}/includes/config.php"
edit_conf_file ${pdig_config}


exit 0
