#!/usr/bin/env bash
if [ `id -u` != 0 ]
then echo "This script has to be executed as 'root':"
     echo "sudo $0 $@"
     exit 1
fi
if [ "$1" ]
then TGZ_ARCHIVE="$1"
else echo "tgz archive required"
     exit 1
fi
ARCHIVEDIR=/opt/artcom/LaserControl-releases

if ps ax | grep -v grep | grep LaserControl > /dev/null
then echo "Stop LaserControl software? (y/n)"
     read CHOICE
     if [ "$CHOICE" != "y" ] && [ "$CHOICE" != "yes" ]
     then echo "Installation aborted"
          exit 1;
     fi
     service lasercontrol stop
     START_LASERCONTROL=1
else START_LASERCONTROL=
fi
tar xzvf "$TGZ_ARCHIVE" --directory /opt/artcom/current
mkdir -p "$ARCHIVEDIR"
cp "$TGZ_ARCHIVE" "$ARCHIVEDIR/"
if [ $"START_LASERCONTROL" ]
then echo "Starting LaserControl..."
     service lasercontrol start
     sleep 3
     service lasercontrol status
else echo "LaserControl has to be started manually:"
     echo "  sudo service lasercontrol start"
fi
