#!/bin/sh

if [ -f "/tmp/MailStation.upgrade" ]; then
	exit 0
fi

PGADMIN=postgres

{
	NEWVERSION=`grep ^version /var/packages/MailStation/INFO | cut -d'"' -f2 | cut -d'-' -f2`

	echo "==== install $NEWVERSION start ===="
	su -l "$PGADMIN" -c "/usr/syno/pgsql/bin/createuser -SDR roundcube"
	su -l "$PGADMIN" -c "/usr/syno/pgsql/bin/createdb -E SQL_ASCII -O roundcube roundcubemail"
	RCUBE_INIT_SQL="/var/packages/MailStation/target/roundcubemail/SQL/postgres.initial.sql"
	MAILSTATION_INIT_SQL="/var/packages/MailStation/target/roundcubemail/plugins/mailstation/SQL/mailstation.postgres.initial.sql"
	/usr/syno/pgsql/bin/psql -U roundcube roundcubemail < ${RCUBE_INIT_SQL}
	/usr/syno/pgsql/bin/psql -U roundcube roundcubemail < ${MAILSTATION_INIT_SQL}

	if [ $SYNOPKG_DSM_VERSION_BUILD -lt 2500 ]; then
		IMAP_isEnabled=`/bin/get_key_value /etc/synoinfo.conf imap_enabled`
		if [ "x$IMAP_isEnabled" != "xyes" ]; then
			echo "imap_enabled=\"yes\"" >> /etc/synoinfo.conf
			/usr/syno/etc/rc.d/S89mailserv.sh restart
		fi
	fi
	echo "==== install $NEWVERSION done ===="
} >> /var/packages/MailStation/target/roundcubemail/logs/install 2>&1


MAIL_SERVER_HOSTNAME=`/bin/get_key_value "/var/packages/MailServer/etc/mailserver.conf" smtp_hostname`
: ${MAIL_SERVER_HOSTNAME:="localhost"}

RCUBE_CONFIG="/var/packages/MailStation/target/roundcubemail/config/config.inc.php"
sed "/^\$config\['mail_domain'\]/c\\\$config['mail_domain'] = '${MAIL_SERVER_HOSTNAME}';" ${RCUBE_CONFIG} > ${RCUBE_CONFIG}.$$
mv ${RCUBE_CONFIG}.$$ ${RCUBE_CONFIG}

chown http:http ${RCUBE_CONFIG}

exit 0
