From ae2bb8a05c84ef821a2395a1a5d7992d156cfe13 Mon Sep 17 00:00:00 2001 From: Dmitri Popov Date: Tue, 20 Mar 2018 10:58:24 +0100 Subject: [PATCH] Add option dialog to installer --- install-little-backup-box.sh | 40 +++++++++++++++++++++++++++++++++--- 1 file changed, 37 insertions(+), 3 deletions(-) diff --git a/install-little-backup-box.sh b/install-little-backup-box.sh index 67bc488..5319f7e 100755 --- a/install-little-backup-box.sh +++ b/install-little-backup-box.sh @@ -25,9 +25,43 @@ sudo setfacl -Rdm g:pi:rw /media/storage cd git clone https://github.com/dmpop/little-backup-box.git -crontab -l | { cat; echo "@reboot sudo /home/pi/little-backup-box/backup.sh"; } | crontab -crontab -l | { cat; echo "#@reboot sudo /home/pi/little-backup-box/gphoto-backup.sh"; } | crontab -crontab -l | { cat; echo "@reboot sudo /home/pi/little-backup-box/webui.py"; } | crontab +HEIGHT=15 +WIDTH=40 +CHOICE_HEIGHT=4 +BACKTITLE="Little Backup Box" +TITLE="Backup mode" +MENU="Select the desired backup mode:" + +OPTIONS=(1 "Card Backup" + 2 "Camera Backup" + 3 "Web UI") + +CHOICE=$(dialog --clear \ + --backtitle "$BACKTITLE" \ + --title "$TITLE" \ + --menu "$MENU" \ + $HEIGHT $WIDTH $CHOICE_HEIGHT \ + "${OPTIONS[@]}" \ + 2>&1 >/dev/tty) + +clear +case $CHOICE in + 1) + crontab -l | { cat; echo "@reboot sudo /home/pi/little-backup-box/backup.sh"; } | crontab + crontab -l | { cat; echo "#@reboot sudo /home/pi/little-backup-box/gphoto-backup.sh"; } | crontab + crontab -l | { cat; echo "#@reboot sudo /home/pi/little-backup-box/webui.py"; } | crontab + ;; + 2) + crontab -l | { cat; echo "#@reboot sudo /home/pi/little-backup-box/backup.sh"; } | crontab + crontab -l | { cat; echo "@reboot sudo /home/pi/little-backup-box/gphoto-backup.sh"; } | crontab + crontab -l | { cat; echo "#@reboot sudo /home/pi/little-backup-box/webui.py"; } | crontab + ;; + 3) + crontab -l | { cat; echo "#@reboot sudo /home/pi/little-backup-box/backup.sh"; } | crontab + crontab -l | { cat; echo "#@reboot sudo /home/pi/little-backup-box/gphoto-backup.sh"; } | crontab + crontab -l | { cat; echo "@reboot sudo /home/pi/little-backup-box/webui.py"; } | crontab + ;; +esac echo "------------------------" echo "All done! Please reboot."