raspiblitz/home.admin/config.scripts/bonus.lndmanage.sh

73 lines
1.9 KiB
Bash
Raw Normal View History

2019-12-17 18:33:18 +00:00
#!/bin/bash
# command info
if [ $# -eq 0 ] || [ "$1" = "-h" ] || [ "$1" = "-help" ]; then
echo "config script to install or uninstall lndmanage"
2020-01-26 22:30:26 +01:00
echo "bonus.lndmanage.sh [on|off|menu]"
2019-12-17 18:33:18 +00:00
exit 1
fi
2019-12-19 00:40:37 +01:00
source /mnt/hdd/raspiblitz.conf
# add default value to raspi config if needed
if ! grep -Eq "^lndmanage=" /mnt/hdd/raspiblitz.conf; then
2019-12-17 18:33:18 +00:00
echo "lndmanage=off" >> /mnt/hdd/raspiblitz.conf
fi
2020-01-26 22:30:26 +01:00
# show info menu
if [ "$1" = "menu" ]; then
dialog --title " Info lndmanage " --msgbox "\n\
Usage: https://github.com/bitromortac/lndmanage/blob/master/README.md
Have at least one channel active to run it without error.\n
To start type: 'manage' in the command line.
" 9 75
exit 0
fi
2019-12-17 18:33:18 +00:00
# install
if [ "$1" = "1" ] || [ "$1" = "on" ]; then
if [ -d "/home/admin/lndmanage" ]; then
echo "LNDMANAGE already installed"
exit 1
fi
2019-12-17 18:33:18 +00:00
echo "*** INSTALL LNDMANAGE ***"
mkdir /home/admin/lndmanage
2020-01-20 23:12:55 +01:00
sudo chown admin:admin /home/admin/lndmanage
cd /home/admin/lndmanage
2019-12-17 18:33:18 +00:00
# activate virtual environment
2020-01-20 23:15:25 +01:00
python3 -m venv venv
source /home/admin/lndmanage/venv/bin/activate
2019-12-17 18:33:18 +00:00
# get dependencies
sudo apt install -y python3-dev libatlas-base-dev
2020-01-20 23:15:25 +01:00
python3 -m pip install wheel
python3 -m pip install lndmanage==0.8.0.1
2019-12-17 18:33:18 +00:00
# setting value in raspi blitz config
sudo sed -i "s/^lndmanage=.*/lndmanage=on/g" /mnt/hdd/raspiblitz.conf
echo "usage: https://github.com/bitromortac/lndmanage/blob/master/README.md"
echo "To start type: 'manage' in the command line."
echo "Needs at least one channel to start without error."
echo "To exit the venv - type 'deactivate' and press ENTER"
2019-12-17 18:33:18 +00:00
exit 0
fi
# switch off
if [ "$1" = "0" ] || [ "$1" = "off" ]; then
# setting value in raspi blitz config
sudo sed -i "s/^lndmanage=.*/lndmanage=off/g" /mnt/hdd/raspiblitz.conf
echo "*** REMOVING LNDMANAGE ***"
sudo rm -rf /home/admin/lndmanage
echo "OK, lndmanage is removed."
exit 0
fi
echo "FAIL - Unknown Parameter $1"
exit 1