#!/bin/sh

# Package
PACKAGE="deluge"
DNAME="Deluge"
PACKAGE_NAME="ssd.packages.${PACKAGE}"

# Others
INSTALL_DIR="/usr/local/${PACKAGE}"
SSS="/var/packages/${PACKAGE}/scripts/start-stop-status"
PATH="${INSTALL_DIR}/bin:${INSTALL_DIR}/usr/bin:${PATH}"
USER="deluge"
GROUP="users"
TMP_DIR="${SYNOPKG_PKGDEST}/../../@tmp"

preinst ()
{
    exit 0
}

postinst ()
{
    # Link
    ln -s ${SYNOPKG_PKGDEST} ${INSTALL_DIR}
    # Create user
    adduser -h ${INSTALL_DIR}/var -g "${DNAME} User" -G ${GROUP} -s /bin/sh -S -D ${USER}
    # Correct the files ownership
    chown -R ${USER}:root ${SYNOPKG_PKGDEST}
    exit 0
}

preuninst ()
{
    # Stop the package
    ${SSS} stop > /dev/null
    # Remove the user (if not upgrading)
    if [ "${SYNOPKG_PKG_STATUS}" != "UPGRADE" ]; then
        deluser ${USER} ${GROUP}
    fi
    exit 0
}

postuninst ()
{
    # Remove link
    rm -f ${INSTALL_DIR}
    exit 0
}

preupgrade ()
{
    # Stop the package
    ${SSS} stop > /dev/null
    # Save the configuration file
    rm -fr ${TMP_DIR}/${PACKAGE}
    mkdir -p ${TMP_DIR}/${PACKAGE}
    mv ${INSTALL_DIR}/var/.config/ ${TMP_DIR}/${PACKAGE}/.config/

    exit 0
}

postupgrade ()
{
    # Restore the configuration file
    mv ${TMP_DIR}/${PACKAGE}/.config/ ${INSTALL_DIR}/var/.config/
    rm -fr ${TMP_DIR}/${PACKAGE}

    exit 0
}
