diff --git a/update.sh b/update.sh new file mode 100644 index 00000000..70ebfcea --- /dev/null +++ b/update.sh @@ -0,0 +1,67 @@ +#!/bin/bash + +echo -e "\nupdate script for CubeSatSim\n" + +if [ "$1" = "u" ]; then + + sudo apt-get update && sudo apt-get dist-upgrade -y + + sudo apt-get install -y wiringpi git libasound2-dev i2c-tools cpulimit + +fi + +cd /home/pi/CubeSatSim + +git pull > .updated + +make debug + +FLAG=0 + +if [[ $(diff systemd/cubesatsim.service /etc/systemd/system/cubesatsim.service) ]]; then + echo "changed cubesatsim.service" + sudo cp /home/pi/CubeSatSim/systemd/cubesatsim.service /etc/systemd/system/cubesatsim.service + FLAG=1 +else + echo "no changes to cubesatsim.service" +fi + +if [[ $(diff systemd/rpitx.service /etc/systemd/system/rpitx.service) ]]; then + echo "changed rpitx.service" + sudo cp /home/pi/CubeSatSim/systemd/rpitx.service /etc/systemd/system/rpitx.service + FLAG=1 +else + echo "no changes to rpitx.service" +fi + +FILE=/home/pi/CubeSatSim/sstv_image_1_320_x_256.jpg +if [ ! -f "$FILE" ]; then + echo "Copying SSTV image 1" + cp /home/pi/CubeSatSim/sstv/sstv_image_1_320_x_256.jpg /home/pi/CubeSatSim/sstv_image_1_320_x_256.jpg +fi + +FILE=/home/pi/CubeSatSim/sstv_image_2_320_x_256.jpg +if [ ! -f "$FILE" ]; then + echo "Copying SSTV image 2" + cp /home/pi/CubeSatSim/sstv/sstv_image_2_320_x_256.jpg /home/pi/CubeSatSim/sstv_image_2_320_x_256.jpg +fi + +grep 'update' /home/pi/CubeSatSim/.updated +if [[ $(grep 'update' /home/pi/CubeSatSim/.updated) ]]; then + echo "update script updated" + /home/pi/CubeSatSim/update +fi + +if [ $FLAG -eq 1 ]; then + echo "systemctl daemon-reload and restart" + sudo systemctl daemon-reload + sudo systemctl restart cubesatsim +else + grep 'changed' /home/pi/CubeSatSim/.updated + if [[ $(grep 'changed' /home/pi/CubeSatSim/.updated) ]]; then + echo "systemctl restart cubesatsim" + sudo systemctl restart cubesatsim + else + echo "nothing to do" + fi +fi