tpotce/bin/tped.sh

57 lines
1.3 KiB
Bash
Raw Normal View History

2018-09-03 20:13:29 +00:00
#!/bin/bash
2019-03-20 10:09:07 +00:00
# Run as root only.
myWHOAMI=$(whoami)
if [ "$myWHOAMI" != "root" ]
then
echo "Need to run as root ..."
exit
fi
2018-09-03 20:13:29 +00:00
# set backtitle, get filename
myBACKTITLE="T-Pot Edition Selection Tool"
myYMLS=$(cd /opt/tpot/etc/compose/ && ls -1 *.yml)
myLINK="/opt/tpot/etc/tpot.yml"
2018-09-12 13:42:00 +00:00
# Let's load docker images in parallel
function fuPULLIMAGES {
local myTPOTCOMPOSE="/opt/tpot/etc/tpot.yml"
for name in $(cat $myTPOTCOMPOSE | grep -v '#' | grep image | cut -d'"' -f2 | uniq)
do
docker pull $name &
done
wait
echo
}
2018-09-03 20:13:29 +00:00
# setup menu
for i in $myYMLS;
do
myITEMS+="$i $(echo $i | cut -d "." -f1 | tr [:lower:] [:upper:]) "
done
2022-01-07 15:41:57 +00:00
myEDITION=$(dialog --backtitle "$myBACKTITLE" --menu "Select T-Pot Edition" 17 50 10 $myITEMS 3>&1 1>&2 2>&3 3>&-)
2018-09-03 20:13:29 +00:00
if [ "$myEDITION" == "" ];
then
echo "Have a nice day!"
exit
fi
dialog --backtitle "$myBACKTITLE" --title "[ Activate now? ]" --yesno "\n$myEDITION" 7 50
myOK=$?
if [ "$myOK" == "0" ];
then
2018-09-12 13:42:00 +00:00
echo "OK - Activating and downloading latest images."
2018-09-03 20:13:29 +00:00
systemctl stop tpot
if [ "$(docker ps -aq)" != "" ];
then
docker stop $(docker ps -aq)
docker rm $(docker ps -aq)
fi
2018-09-03 20:13:29 +00:00
rm -f $myLINK
ln -s /opt/tpot/etc/compose/$myEDITION $myLINK
2018-09-12 13:42:00 +00:00
fuPULLIMAGES
2018-09-03 20:13:29 +00:00
systemctl start tpot
echo "Done. Use \"dps.sh\" for monitoring"
else
echo "Have a nice day!"
fi