#!/bin/sh
LOG="/var/packages/${SYNOPKG_PKGNAME}/log"
PKG_VOL_TMP="/`echo ${SYNOPKG_PKGDEST} | cut -d'/' -f2`/@tmp"
DSMMAJOR=`/bin/get_key_value /etc.defaults/VERSION majorversion`
DSMBUILD=`/bin/get_key_value /etc.defaults/VERSION buildnumber`
if [ ${DSMMAJOR} -ge 5 ] ; then
     PHPCONF="/var/packages/Init_3rdparty/etc/php56/conf/fpm/init_3rdparty.conf"
     PHP70CONF="/var/packages/Init_3rdparty/etc/php70/conf/fpm/init_3rdparty.conf"
     /bin/mv -f ${PKG_VOL_TMP}/php56/init_3rdparty.conf ${PHPCONF}
     /bin/mv -f ${PKG_VOL_TMP}/php70/init_3rdparty.conf ${PHP70CONF}
     /bin/mv -f ${PKG_VOL_TMP}/active_php /var/packages/Init_3rdparty/etc
else
     PHPCONF="/var/packages/Init_3rdparty/etc/php56/conf/mod/php.conf"
     /bin/mv -f ${PKG_VOL_TMP}/php56/php.conf ${PHPCONF}
fi
if [ ${DSMMAJOR} -ge 5 ] ; then
     if [ ${DSMBUILD} -ge 5565 ] ; then
          # DSM >= 5.2
          TIMEZONESTR="$(/usr/syno/sbin/synodate --getNameInTZDB || true)"
     else
          TIMEZONE=`/bin/get_key_value /etc/synoinfo.conf timezone`
          TIMEZONESTR=`/bin/get_key_value /usr/share/zoneinfo/Timezone/tzname ${TIMEZONE}`
     fi
     /bin/sed -i "s:^php_admin_value\[date\.timezone\].*$:php_admin_value\[date\.timezone\] = ${TIMEZONESTR}:g" ${PHPCONF}
     /bin/sed -i "s:^php_admin_value\[date\.timezone\].*$:php_admin_value\[date\.timezone\] = ${TIMEZONESTR}:g" ${PHP70CONF}
else
     TIMEZONE=`/bin/get_key_value /etc/synoinfo.conf timezone`
     TIMEZONESTR=`/bin/get_key_value /usr/share/zoneinfo/Timezone/tzname ${TIMEZONE}`
     /bin/sed -i "s:^php_admin_value date\.timezone.*$:php_admin_value date\.timezone ${TIMEZONESTR}:g" ${PHPCONF}
fi
/bin/rm -f /tmp/${SYNOPKG_PKGNAME}.upgrade
date +"%c updated to version ${SYNOPKG_PKGVER}" >> $LOG
/bin/grep "php_admin_value\[date.timezone\]" /var/packages/Init_3rdparty/etc/php70/conf/fpm/init_3rdparty.conf >/dev/null || echo -e "\nphp_admin_value[date.timezone] = ${TIMEZONESTR}" >>/var/packages/Init_3rdparty/etc/php70/conf/fpm/init_3rdparty.conf