#!/bin/sh
# Copyright (c) 2000-2016 Synology Inc. All rights reserved.

CURR_SCRIPT_NAME="$(basename $0)"
SS_LOG_FILE="/var/log/surveillance/surveillance.log"
SS_ETC_FOLDER="/usr/syno/etc/packages/SurveillanceStation"
SS_SETTINGS_CONF="${SS_ETC_FOLDER}/settings.conf"
SS_SETTINGS_CONF_BKP="${SS_SETTINGS_CONF}_backup"
CONF_KEY_SERV_DATA_BKP_PATH="service_data_backup_path"

SSDebugLog()
{
	local CurrDate="$(date +'%b %e %H:%M:%S')"
	local LogMsg="$1"
	local MaskVal="`umask`"

	#For creating log file with mode 666
	umask 0000
	echo "${LogMsg}"
	echo "${CurrDate} ${CURR_SCRIPT_NAME}: ${LogMsg}" >> "${SS_LOG_FILE}"
	umask "${MaskVal}"
}

GetValueFromConfFile()
{
	/bin/get_key_value "$1" "$2"
}

SetValueToConfFile()
{
	local ConfFile="$1"
	local Key="$2"
	local Value="$3"
	local KeyValPair=$(grep "^${Key}=" "${ConfFile}")

	if [ -n "${KeyValPair}" ]; then
		# escape \
		Value=$(echo ${Value} | sed 's/\//\\\//g')

		sed -i "s/^${Key}=.*/${Key}=\"${Value}\"/g" "${ConfFile}"
	else
		echo "${Key}=\"${Value}\"" >> "${ConfFile}"
	fi
}

RemoveSSConfig()
{
	SSDebugLog "Remove ssconfig."

	local BkpDir=""

	if [ false == "${pkgwizard_keep_system}" ]; then
		if [ true == "${pkgwizard_keep_recording}" ]; then
			BkpDir=$(GetValueFromConfFile "$SS_SETTINGS_CONF" "$CONF_KEY_SERV_DATA_BKP_PATH")
		fi

		rm -rf "${SS_ETC_FOLDER}"/*

		if [ -n "$BkpDir" ]; then
			SSDebugLog "Backup dir position to $SS_SETTINGS_CONF_BKP"
			SetValueToConfFile "$SS_SETTINGS_CONF_BKP" "$CONF_KEY_SERV_DATA_BKP_PATH" "$BkpDir"
		fi
	fi
}

main()
{
	SSDebugLog "Start post-uninstall."
	RemoveSSConfig
	SSDebugLog "Finish post-uninstall."

	exit 0;
}

main "$@"
