
PSFT_DIR=/psfttmp

# this script is run from the /psfttmp directory

install() {

	# Stop ThingWorx application if it is running.
	if [ -f /etc/init.d/S88-tw ]
	then
		/etc/init.d/S88-tw stop
	fi
	
    if [ -d /psft~/sample/tw ] 
    then
        rm -Rf /psft~/sample/tw
    fi
    mv /psft/sample/tw /psft~/sample/tw
    mv ./psft/sample/tw /psft/sample/tw
	
	# Restore original configuration file if it exists:
	if [ -f /psft~/sample/tw/config.* ]		
	then 
		cp /psft~/sample/tw/config.* /psft/sample/tw/
	fi

	mv /psft/firmwaredata /psft~/firmwaredata
	cp -f ./psft/firmwaredata /psft/firmwaredata
	
	# Restore certificate files:
	cp /psft~/sample/tw/*.cer /psft/sample/tw/
	
	echo "Restarting updated services"
	if [ -f /etc/init.d/S10-syslog ]
	then
		/etc/init.d/S10-syslog stop
	fi	

    cp -r ./etc/* /etc
    cp -r ./bin/* /bin
	cp -r ./opt/* /opt

    sync

	/etc/init.d/S10-syslog start
	/etc/init.d/S88-tw start
}

remove() {
    if [ -d /psft~/sample/tw ] 
    then
        rm -Rf /psft/sample/tw
        mv /psft~ /psft/sample/tw
    fi
}

case "$1" in
  install)
     install
     ;; 
  restore)
  	 remove
     ;;
  *)
     echo "Usage: $0 {install|restore}"
     exit 1
esac