. /usr/syno/bin/jsoncmd

importPath=$(jget "${SYNOPKG_BKP_INPUT}" ".temp_path")
if [ $? -ne 0 ];then
        jerr "bad parameters"
        exit 1
fi

restore()
{
        local CARDDAV_SERVER_CONF_DIR="${SYNOPKG_PKGPATH}/target/etc"

        TMP_DB=$(jget "${SYNOPKG_BKP_INPUT}" ".external_handler_result[0].result[0].db_temp_name")
        /usr/bin/psql -U postgres -c "drop database caldav" >/dev/null 2>&1
        /usr/bin/psql -U postgres -c "alter database ${TMP_DB} rename to caldav" >/dev/null 2>&1

        if [ -d ${importPath} -a -d ${CARDDAV_SERVER_CONF_DIR} ];then
                /bin/cp -f ${importPath}/* ${CARDDAV_SERVER_CONF_DIR}
        fi
}

main()
{
        restore

        exit 0
}
main

