raspiblitz/home.admin/config.scripts/bonus.suez.sh
openoms abd4d1ded1
add Suez to menu for CLN and LND
needs to be installed with the bitcoin user to be able to interact with CLN
related: https://github.com/rootzoll/raspiblitz/issues/2366
2021-07-17 20:31:27 +01:00

95 lines
No EOL
2.7 KiB
Bash

#!/bin/bash
# https://github.com/prusnak/suez/commits/master
SUEZVERSION="bbf366572ad6dc2d8644de85c0946c7fc386d141"
# command info
if [ $# -eq 0 ] || [ "$1" = "-h" ] || [ "$1" = "-help" ]; then
echo "config script to install, update or uninstall Suez"
echo "bonus.suez.sh [on|off|menu|update]"
echo "installs the version $SUEZVERSION by default"
exit 1
fi
source /mnt/hdd/raspiblitz.conf
# add default value to raspi config if needed
if ! grep -Eq "^suez=" /mnt/hdd/raspiblitz.conf; then
echo "suez=off" >> /mnt/hdd/raspiblitz.conf
fi
# show info menu
if [ "$1" = "menu" ]; then
dialog --title " Info Suez" --msgbox "
Suez is a command line tool.
Type: 'suez' for the default channel visualization for LND
Type: 'suez --help' in the command line to see the usage options.
Readme: https://github.com/prusnak/suez#readme
" 10 75
exit 0
fi
# install
if [ "$1" = "1" ] || [ "$1" = "on" ]; then
echo "# INSTALL SUEZ"
cd /home/bitcoin || exit 1
# dependency
sudo -u bitcoin curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/install-poetry.py\
| sudo -u bitcoin python -
# download source code
sudo -u bitcoin git clone https://github.com/prusnak/suez.git
cd suez || exit 1
sudo -u bitcoin git reset --hard $SUEZVERSION
sudo -u bitcoin /home/bitcoin/.local/bin/poetry install
echo "# Adding alias"
echo "alias suez='cd /home/bitcoin/suez && sudo -u bitcoin /home/bitcoin/.local/bin/poetry run ./suez'"\
| sudo tee -a /home/admin/_aliases
# setting value in raspi blitz config
sudo sed -i "s/^suez=.*/suez=on/g" /mnt/hdd/raspiblitz.conf
echo "# To use the alias in /home/admin/_aliases:"
echo "source /home/admin/_aliases"
echo "# Type: 'suez' for the default channel visualization for LND"
echo "# Type: 'suez --help' in the command line to see the usage options."
echo "# Readme: https://github.com/prusnak/suez#readme"
exit 0
fi
# switch off
if [ "$1" = "0" ] || [ "$1" = "off" ]; then
echo "# REMOVING SUEZ"
sudo userdel -rf suez
echo "# OK, suez is removed."
# setting value in raspi blitz config
sudo sed -i "s/^suez=.*/suez=off/g" /mnt/hdd/raspiblitz.conf
exit 0
fi
# update
if [ "$1" = "update" ]; then
echo "# UPDATE SUEZ"
cd /home/bitcoin || exit 1
# dependency
sudo -u bitcoin curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/install-poetry.py\
| sudo -u bitcoin python -
# download source code
sudo -u bitcoin git clone https://github.com/prusnak/suez.git
cd suez || exit 1
sudo -u bitcoin /home/bitcoin/.local/bin/poetry install
echo "# Updated to the latest in https://github.com/prusnak/suez/commits/master"
exit 0
fi
echo "FAIL - Unknown Parameter $1"
exit 1