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

SS_PKG_TMP_BASE_PATH="$SYNOPKG_PKGDEST_VOL/@sspkgprev"
SS_PRE_VERSION_PATH="/tmp/SurveillanceStation.upgrade"

SurveilInfoPath="/var/packages/SurveillanceStation/INFO"
SurveilDPPath="/var/packages/SurveillanceStation/target/device_pack"
SurveilDPPreUpgrade="${SurveilDPPath}/script/preupgrade"
SurveilLDPath="/var/packages/SurveillanceStation/target/local_display"

main()
{
	# Remove old pkg backup
	if [ -d "$SS_PKG_TMP_BASE_PATH" ]; then
		rm -rf "$SS_PKG_TMP_BASE_PATH"
	fi
	mkdir "$SS_PKG_TMP_BASE_PATH"

	# Save current version
	if [ -f $SurveilInfoPath ]; then
		eval $(grep "^version=" $SurveilInfoPath)
		if [ -n ${version} ]; then
			echo "PreVer=${version}" > "$SS_PRE_VERSION_PATH"
		fi
	fi

	# Backup Device Pack
	if [ -d $SurveilDPPath ]; then
		cp -aR $SurveilDPPath "$SS_PKG_TMP_BASE_PATH"
		$SurveilDPPreUpgrade
	fi

	# Backup Local Display on NVR platform
	if [ -d $SurveilLDPath ]; then
		cp -aR $SurveilLDPath "$SS_PKG_TMP_BASE_PATH"
	fi
}

main "$@"
