41 lines
927 B
Bash
Executable File
41 lines
927 B
Bash
Executable File
#!/bin/bash
|
|
# Description: Remote Installation script for rpi-mqtt-monitor
|
|
|
|
printm(){
|
|
length=$(expr length "$1")
|
|
length=$(($length + 4))
|
|
printf "\n"
|
|
printf -- '-%.0s' $(seq $length); echo ""
|
|
printf "| $1 |\n"
|
|
printf -- '-%.0s' $(seq $length); echo ""
|
|
}
|
|
|
|
welcome(){
|
|
printm "Raspberry Pi MQTT Monitor installer"
|
|
echo "Welcome to the Raspberry Pi MQTT Monitor installer."
|
|
echo "This script will install necessary components, configure the monitor and set up a cron job or service."
|
|
read -r -p "Ready to proceed? [y/N] " response
|
|
if [[ "$response" =~ ^([yY][eE][sS]|[yY])$ ]]; then
|
|
printf ""
|
|
else
|
|
exit
|
|
fi
|
|
}
|
|
|
|
main(){
|
|
welcome
|
|
if [[ $(git --version) ]]; then
|
|
git=$(which git)
|
|
else
|
|
sudo apt-get install git
|
|
fi
|
|
|
|
printm "Cloning rpi-mqtt-monitor git repository"
|
|
git clone https://github.com/hjelev/rpi-mqtt-monitor.git
|
|
cd rpi-mqtt-monitor
|
|
git pull
|
|
bash install.sh
|
|
}
|
|
|
|
main
|