mirror of
https://github.com/rootzoll/raspiblitz.git
synced 2025-02-25 07:07:46 +01:00
69 lines
No EOL
2.6 KiB
Bash
69 lines
No EOL
2.6 KiB
Bash
#!/bin/bash
|
|
|
|
# command info
|
|
if [ $# -eq 0 ] || [ "$1" = "-h" ] || [ "$1" = "-help" ];then
|
|
echo
|
|
echo "Install and show the output if the summary plugin for C-lightning"
|
|
echo "Usage:"
|
|
echo "cl-plugin.summary.sh [testnet|mainnet|signet] [runonce]"
|
|
echo
|
|
exit 1
|
|
fi
|
|
|
|
source <(/home/admin/config.scripts/network.aliases.sh getvars cl $1)
|
|
|
|
if [ ! -f "/home/bitcoin/cl-plugins-available/plugins/summary/summary.py" ]; then
|
|
sudo -u bitcoin mkdir /home/bitcoin/cl-plugins-available
|
|
cd /home/bitcoin/cl-plugins-available || exit 1
|
|
sudo -u bitcoin git clone https://github.com/lightningd/plugins.git
|
|
fi
|
|
if [ $($lightningcli_alias | grep -c "summary") -eq 0 ];then
|
|
echo "# Starting the summary plugin"
|
|
# https://github.com/ElementsProject/lightning/tree/master/contrib/pylightning
|
|
sudo -u bitcoin pip install --user pylightning 1>/dev/null
|
|
# https://github.com/lightningd/plugins#dynamic-plugin-initialization
|
|
sudo -u bitcoin pip install --user -r /home/bitcoin/cl-plugins-available/plugins/summary/requirements.txt 1>/dev/null
|
|
$lightningcli_alias plugin start -H /home/bitcoin/cl-plugins-available/plugins/summary/summary.py 1>/dev/null
|
|
fi
|
|
|
|
echo
|
|
echo "Node URI:"
|
|
ln_getinfo=$($lightningcli_alias -H getinfo 2>/dev/null)
|
|
pubkey=$(echo "$ln_getinfo" | grep "id=" | cut -d= -f2)
|
|
toraddress=$(echo "$ln_getinfo" | grep ".onion" | cut -d= -f2)
|
|
port=$(echo "$ln_getinfo" | grep "port" | tail -n1 | cut -d= -f2)
|
|
echo "${pubkey}@${toraddress}:${port}"
|
|
echo
|
|
echo "# Running:"
|
|
echo "${netprefix}lightning-cli -H summary"
|
|
echo
|
|
$lightningcli_alias -H summary
|
|
echo
|
|
|
|
if [ "$(echo "$@" | grep -c "runonce")" -gt 0 ];then
|
|
$lightningcli_alias plugin stop /home/bitcoin/cl-plugins-available/plugins/summary/summary.py
|
|
fi
|
|
|
|
|
|
# set PATH so it includes user's private bin if it exists
|
|
if [ -d "$HOME/.local/lib/python3.9/site-packages" ] ; then
|
|
PATH="$HOME/.local/lib/python3.9/site-packages:$PATH"
|
|
fi
|
|
/home/bitcoin/.local/lib/python3.9/site-packages
|
|
|
|
# https://docs.python.org/3/library/site.html
|
|
echo "/home/bitcoin/.local/lib/python3.9/site-packages/" | sudo tee /usr/local/lib/python3.9/bitcoin.pth
|
|
|
|
/usr/local/lib/python3.9/site-packages
|
|
/usr/local/lib/python3.9
|
|
|
|
# stop plugin
|
|
if [ $($lightningcli_alias | grep -c "summary") -gt 0 ];then
|
|
$lightningcli_alias plugin stop -H /home/bitcoin/cl-plugins-available/plugins/summary/summary.py
|
|
fi
|
|
# uninstall user packages only
|
|
sudo -u bitcoin pip uninstall -r /home/bitcoin/cl-plugins-available/plugins/summary/requirements.txt
|
|
sudo rm -rf /home/bitcoin/cl-plugins-available/plugins
|
|
or to update
|
|
cd /home/bitcoin/cl-plugins-available/plugins
|
|
sudo -u bitcoin git pull |