#!/bin/sh
PRIVATE_LOCATION="/var/packages/CardDAVServer/target"
VOLUME=`/usr/bin/readlink ${PRIVATE_LOCATION} | /usr/bin/cut -d '/' -f2`
PYTHON_MODULE_PATH="/usr/local/lib/python2.7/site-packages"
if [ "${SYNOPKG_OLD_PKGVER}" = "3.2.0-0013" ]; then
        if test -e ${PYTHON_MODULE_PATH}/twisted/plugins/carddav.pyc ; then
                rm -f ${PYTHON_MODULE_PATH}/twisted/plugins/carddav.pyc
        fi
        if test -e ${PYTHON_MODULE_PATH}/twisted/plugins/caldav.pyc ; then
                rm -f ${PYTHON_MODULE_PATH}/twisted/plugins/caldav.pyc
        fi
        if test -e ${PYTHON_MODULE_PATH}/twisted/plugins/kqueuereactor.pyc ; then
                rm -f ${PYTHON_MODULE_PATH}/twisted/plugins/kqueuereactor.pyc
        fi
        rm -f ${PYTHON_MODULE_PATH}/twisted/plugins/dropin.cache
        mkdir ${SYNOPKG_PKGDEST_VOL}/@tmp_carddav
        mv -f /${VOLUME}/@carddav/* ${SYNOPKG_PKGDEST_VOL}/@tmp_carddav/
fi

backup_conf()
{
        local CARDDAV_SERVER_CONF_DIR="${PRIVATE_LOCATION}/etc"
        mkdir -p /tmp/CardDAVServer/etc
        mkdir -p /tmp/CardDAVServer/var/db
        if [ "${SYNOPKG_OLD_PKGVER}" = "3.2.0-0013" ]; then
                /bin/cp -f /usr/local/etc/services.d/synocarddavserver.sc /tmp/CardDAVServer/etc/CardDAVServer.sc
        else
                /bin/cp -f ${PRIVATE_LOCATION}/etc/CardDAVServer.sc /tmp/CardDAVServer/etc/CardDAVServer.sc
                /bin/cp -f ${PRIVATE_LOCATION}/var/db/ShortNameGUIDMapping.db /tmp/CardDAVServer/var/db/ShortNameGUIDMapping.db
        fi
        /bin/cp -f ${CARDDAV_SERVER_CONF_DIR}/calendar_server_json.conf /tmp/CardDAVServer/etc/
}
backup_conf

exit 0
