#!/bin/bash

SCRIPT_VER="1.10"

APP="Sonarr"
APP_CATEGORY="Torrent Clients and Utilities"
APP_ENABLED="yes"
STORED_PASSWORD_SERVICE="user"
#><#APP_UPGRADE_VER_CMD="STANDARD_PACKAGE"
SUPPORTED_ON="Ubuntu16.04,Ubuntu18.04,Ubuntu20.04,Ubuntu22.04"
USE_APACHE2="yes"
DAEMON_PORT=8989
LIBRARY="functions4.sh"

if [ "${SUPPORT-}" = '' ]; then
    SUPPORT="https://installers.rapidseedbox.com/scripts/whmcs_client_installers/support"
fi

LOGFILE="/var/log/whmcs_client_installers/${0}.log"
[ ! -d "/var/log/whmcs_client_installers" ] && mkdir -p "/var/log/whmcs_client_installers"

wget -4 -nc -q --no-check-certificate --timeout=20 --tries=5 ${SUPPORT}/${LIBRARY} >> "${LOGFILE}" 2>&1
if [ ! -f "./${LIBRARY}" ] ; then
    echo "55"
    echo "Error downloading \"${SUPPORT}/${LIBRARY}\"" >> "${LOGFILE}"
    exit 55
fi

# shellcheck source=support/functions4.sh
. "./${LIBRARY}"
SCRIPTENTRY

#APP_DIRECTORY="/var/lib/sonarr"
APP_DIRECTORY="${USERHOME}/.config/sonarr"

while : ; do

    main_rc=1

    CHECK_APP ; _rc=$?
    if [ ${_rc} -ne 0 ] ; then
        main_rc=${_rc}
        break
    fi

    SVC_DISABLE "sonarr@${USERNAME}"
    SVC_STOP    "sonarr@${USERNAME}"
    SVC_DISABLE "sonarr@root"
    SVC_STOP    "sonarr@root"
    SVC_DISABLE "sonarr"
    SVC_STOP    "sonarr"
    SVC_MASK    "sonarr"
    RM_FILES    "/etc/systemd/system/sonarr.service"

    RM_DIRS "${APP_DIRECTORY}"

    # -- It was last user in Sonarr? - Will delete Sonarr from machine....
    ret="$( find /home -type d -a -iwholename '*/.config/sonarr' )"
    if [ -z "${ret[@]}" ] ; then
        SVC_UNMASK "sonarr"
        APT_REMOVE "sonarr"
        APT_AUTOREMOVE
        RM_FILES "/etc/apt/sources.list.d/sonarr.list" \
            && APT_UPDATE
        getent passwd "sonarr" > /dev/null 2>&1 && RUN_LOG "userdel -f -r sonarr 2>&1"
        getent group  "sonarr" > /dev/null 2>&1 && RUN_LOG "groupdel sonarr 2>&1"
        RUN_LOG "systemctl kill sonarr.slice 2>&1"
        RUN_LOG "systemctl stop sonarr.slice 2>&1"
        RM_FILES "/etc/systemd/system/sonarr@.service" \
                 "/etc/systemd/system/sonarr.slice"
        if [ -d "/etc/systemd/system/sonarr@.service.d" ] ; then
             RM_DIRS "/etc/systemd/system/sonarr@.service.d"
        fi
        SYSTEMD_RELOAD
    fi

    if [ "${USERUID}" = "${FIRST_UID}" ] ; then
        _apache2_restart="no"
        for _f in \
            "/etc/apache2/sites-enabled/rsbssl_easy_a.seedbox.vip-srr.conf"       \
            "/etc/apache2/sites-enabled/rsbssl_easy_a.seedbox.vip-sonarr.conf"    \
            "/etc/apache2/sites-available/rsbssl_easy_a.seedbox.vip-srr.conf"     \
            "/etc/apache2/sites-available/rsbssl_easy_a.seedbox.vip-sonarr.conf"  \
            "/etc/apache2/userconf-enabled/sonarr-${USERNAME}.conf"                           \
        ; do
            if [ -e "${_f}" ] || [ -L "${_f}" ] ; then
                RM_FILES "${_f}"
                _apache2_restart="yes"
            fi
        done
        if [ "${_apache2_restart}" = "yes" ] ; then
            SVC_RESTART "apache2"
        fi
    fi


    main_rc=0
    break

done

SCRIPTEXIT
