|
|
@ -0,0 +1,33 @@ |
|
|
|
|
|
#!/bin/bash |
|
|
|
|
|
|
|
|
|
|
|
echo "This script will install the Flask web server and allow you to control and monitor the state of your smart garage door opener." |
|
|
|
|
|
sleep 0.5 |
|
|
|
|
|
read -r -p "Press y to acknowledge and continue running the script. [y/N] " response |
|
|
|
|
|
|
|
|
|
|
|
if [[ "$response" =~ ^([yY][eE][sS]|[yY])$ ]] |
|
|
|
|
|
then |
|
|
|
|
|
echo "Updating apt package data..." |
|
|
|
|
|
sudo apt-get update |
|
|
|
|
|
echo "Installing python3, rpi-gpio, and git..." |
|
|
|
|
|
sudo apt-get -y install python3 python3-dev python3-rpi.gpio git-all |
|
|
|
|
|
echo "Installing Flask..." |
|
|
|
|
|
pip3 install flask |
|
|
|
|
|
echo "Making directory..." |
|
|
|
|
|
mkdir garagedoor && cd garagedoor |
|
|
|
|
|
echo "Cloning repository..." |
|
|
|
|
|
git clone https://github.com/Rav4s/New-Pi-Garage-Door-Opener.git . |
|
|
|
|
|
echo "Copying systemd unit file..." |
|
|
|
|
|
sudo cp garage-door-controller.service /etc/systemd/system/garage-door-controller.service |
|
|
|
|
|
echo "Reloading systemd configuration..." |
|
|
|
|
|
sudo systemctl daemon-reload |
|
|
|
|
|
echo "Enabling and starting systemd service..." |
|
|
|
|
|
sudo systemctl enable --now garage-door-controller.service |
|
|
|
|
|
sleep 0.5 |
|
|
|
|
|
echo "Successful install!" |
|
|
|
|
|
echo "Your web server is now accessible at localhost:1235" |
|
|
|
|
|
else |
|
|
|
|
|
echo "Bye!" |
|
|
|
|
|
exit 1 |
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
exit 0 |