#!/bin/sh

PACKAGE_NAME="$SYNOPKG_PKGNAME"
PACKAGE_BASE="/var/packages/${PACKAGE_NAME}/target"
PACKAGE_SSS="/var/packages/${PACKAGE_NAME}/scripts/start-stop-status"
SERVICETOOL="/usr/syno/bin/servicetool"
GETKEYVALUE="/usr/syno/bin/synogetkeyvalue"
SETKEYVALUE="/usr/syno/bin/synosetkeyvalue"

preinst() {
    exit 0
}

postinst() {
    exit 0
}

preuninst() {
    # 停用套件
    "${PACKAGE_SSS}" stop

    exit 0
}

postuninst() {
    # 删除不必要的目录...
    if [ -d "/usr/syno/etc/packages/${PACKAGE_NAME}" ]; then
        rm -rf "/usr/syno/etc/packages/${PACKAGE_NAME}"
    fi

    exit 0
}

preupgrade() {
    # 停用套件
    "${PACKAGE_SSS}" stop

    # 备份数据文件...
    #if [ -d "/tmp" ]; then
        #DIRS4BACKUP="config"
        #for DIR in $DIRS4BACKUP; do
            #if [ -d "${PACKAGE_BASE}/${DIR}" ]; then
                #mkdir -p "/tmp/${PACKAGE_NAME}_upgrade/${DIR}"
                #cp -rf "${PACKAGE_BASE}/${DIR}"/* "/tmp/${PACKAGE_NAME}_upgrade/${DIR}/"
                #rmdir "${PACKAGE_BASE}/${DIR}"
            #elif [ -f "${PACKAGE_BASE}/${DIR}" ]; then
                #cp -rf "${PACKAGE_BASE}/${DIR}" "/tmp/${PACKAGE_NAME}_upgrade/"
            #fi
        #done
    #fi

    exit 0
}

postupgrade() {
    # 恢复数据文件...
    #if [ -d "/tmp/${PACKAGE_NAME}_upgrade" ]; then
        #for DIR in `ls "/tmp/${PACKAGE_NAME}_upgrade"`
        #do
            #if [ -d "/tmp/${PACKAGE_NAME}_upgrade/${DIR}" ]; then
                #[ ! -d "${PACKAGE_BASE}/${DIR}" ] && mkdir "${PACKAGE_BASE}/${DIR}"
                #mv "/tmp/${PACKAGE_NAME}_upgrade/${DIR}"/* "${PACKAGE_BASE}/${DIR}/"
                #rmdir "/tmp/${PACKAGE_NAME}_upgrade/${DIR}"
            #elif [ -f "/tmp/${PACKAGE_NAME}_upgrade/${DIR}" ]; then
                #mv "/tmp/${PACKAGE_NAME}_upgrade/${DIR}" "${PACKAGE_BASE}/"
            #fi
        #done
        #rmdir "/tmp/${PACKAGE_NAME}_upgrade"
    #fi

    exit 0
}
