#!/bin/sh
###############################################################################
###
 # \file PlcInstallScript
 # \brief
 # Firmware package install script.
 # 1. Parameter: tgz-Datei with absolute path
 # 2. Parameter: web or usb, source of the packet
 # 3. Parameter: output logfile (optional)
 #
 # copyright: (c) Berghof Automation GmbH, all rights reserved.
### 
###############################################################################

TMPDIR=/tmp
SPSFOLDER=spsfolderV3.tgz
SYSRESTORE=/bin/sysrestore

if [ $3 ]; then
	logfile=$3
else
	logfile=/tmp/pkginstall.log
fi

# Logausgaben in Logdatei (Konsole) und in Systemlog
printlog()
{
	echo "INSTALL: $*"
	echo "INSTALL: $*" >> $logfile
}

error()
{
	exit 1
}

case $2 in
web|usb)
	# ist ok
	;;
*)
	printlog "install called with wrong parameter $2, FAILED !"
	exit 1;
	;;
esac

tar xzf "$1" "${SPSFOLDER}" -C "${TMPDIR}"
status=$?
if [ ! $status -eq 0 ]; then
	printlog "ERROR extracting SPS-Folder from package !"
	error
fi
	
"${SYSRESTORE}" -p "${TMPDIR}/${SPSFOLDER}"
exit 0
