You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
114 lines
2.7 KiB
114 lines
2.7 KiB
#!/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
|
|
|
|
if [ ! -d "/home/pi/PiSSTVpp" ]; then
|
|
|
|
sudo apt-get install -y python-picamera python3-picamera build-essential libgd-dev libmagic-dev
|
|
|
|
|
|
git clone https://github.com/alanbjohnston/PiSSTVpp.git
|
|
|
|
cd PiSSTVpp
|
|
|
|
make pisstvpp
|
|
|
|
cd
|
|
|
|
|
|
sudo raspi-config nonint do_camera 0
|
|
|
|
|
|
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
|
|
|
|
echo "You need toreboot to complete the installation. Reboot now (y/n)?\n"
|
|
|
|
$read -r ANS
|
|
|
|
if [ "$ANS" = "y" ]; then
|
|
|
|
sudo reboot now
|
|
|
|
else
|
|
|
|
echo "\nThe CubeSatSim software may not work correctly until you reboot."
|
|
|
|
fi
|
|
|
|
|
|
fi
|