#!/bin/bash


echo "--- Part 2: Updates and installation ---"
echo "--- Updating packages"
sudo apt --yes update
sudo apt --yes upgrade

echo "--- Installing packages via apt"
# needed for the CosmicPi software
sudo apt --yes install git python-pip htop python-numpy python-matplotlib python-flask mosquitto mosquitto-clients

echo "--- Installing python packages via pip"
sudo pip  --no-cache-dir install pyserial configparser flask_googlemaps Flask-BasicAuth --extra-index-url https://www.piwheels.hostedpi.com/simple

echo "--- Getting executable path"
EXECPATH="`dirname \"$0\"`"              # relative
EXECPATH="`( cd \"$EXECPATH\" && pwd )`"  # absolutized and normalized
if [ -z "$EXECPATH" ] ; then
  # error; for some reason, the path is not accessible
  # to the script (e.g. permissions re-evaled after suid)
  exit 1  # fail
fi
echo "$EXECPATH"
TOREPLACE="PATH_TO_EXECUTABLE"

echo "--- Setting up systemd services"
sed -i -e "s+$TOREPLACE+$EXECPATH+g" install_files/CosmicPi-mqtt.service
sed -i -e "s+$TOREPLACE+$EXECPATH+g" install_files/CosmicPi-database_cleaner.service
sed -i -e "s+$TOREPLACE+$EXECPATH+g" install_files/CosmicPi-detector.service
sed -i -e "s+$TOREPLACE+$EXECPATH+g" install_files/CosmicPi-UI.service
sudo cp -f install_files/*.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable CosmicPi-mqtt.service
sudo systemctl enable CosmicPi-database_cleaner.service
sudo systemctl enable CosmicPi-detector.service
sudo systemctl enable CosmicPi-UI.service
#the ap was already done

echo "--- changing static ip address to 192.168.12.1 in standalone mode---" 
cp -f dhcpcd.conf /etc/dhcpcd.conf

#echo"--- preventing this script from running next reboot ---"
#chmod +x normalrc.local
#sudo cp -f normalrc.local /etc/rc.local

echo "--- Finished setup! Rebooting now, when this is done your Cosmic Pi should start working ---"
echo "--- To connect go to the IP address assigned by your network to the CosmicPi device, or  ---"
echo "--- cosmicpi.local if you have the correct type of browser. If you are operating in      ---"
echo "--- stand-alone mode via the CosmicPi wifi network, go directly to 192.168.12.1          ---"
echo "--- Note that this Cosmic Pi will automatically publish all cosmic ray and associated    ---"
echo "--- meta-data (position, accelerometer, magnetometer, temperature, humidity, pressure)   ---"
echo "--- to the internet for anyone to use under a CC0 license (no rights reserved)           ---"
echo "--- and placed in the public domain. For license details see:                            ---"
echo "--- https://creativecommons.org/share-your-work/public-domain/cc0/                       ---"             


sleep 60
sudo reboot now
