#!/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/scripts/SQL/postgres.initial.sql"
	MAILSTATION_INIT_SQL="/var/packages/MailStation/scripts/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

exit 0
