mirror of
https://github.com/raspiblitz/raspiblitz.git
synced 2025-09-21 14:11:06 +02:00
add cln-plugin.standard-python.sh
This commit is contained in:
53
home.admin/config.scripts/cln-plugin.standard-python.sh
Normal file
53
home.admin/config.scripts/cln-plugin.standard-python.sh
Normal file
@@ -0,0 +1,53 @@
|
||||
#!/bin/bash
|
||||
|
||||
# command info
|
||||
if [ $# -eq 0 ] || [ "$1" = "-h" ] || [ "$1" = "-help" ];then
|
||||
echo
|
||||
echo "Install and show the output of the chosen plugin for C-lightning"
|
||||
echo "Usage:"
|
||||
echo "cln-plugin.standard-python.sh [plugin-name] [testnet|mainnet|signet] [runonce]"
|
||||
echo
|
||||
echo "tested plugins:"
|
||||
echo "summary | helpme | feeadjuster"
|
||||
echo
|
||||
echo "find more at:"
|
||||
echo "https://github.com/lightningd/plugins"
|
||||
echo
|
||||
exit 1
|
||||
fi
|
||||
|
||||
source <(/home/admin/config.scripts/network.aliases.sh getvars cln $2)
|
||||
shopt -s expand_aliases
|
||||
alias bitcoincli_alias="$bitcoincli_alias"
|
||||
alias lncli_alias="$lncli_alias"
|
||||
alias lightningcli_alias="$lightningcli_alias"
|
||||
|
||||
plugin=$1
|
||||
|
||||
if [ ! -f "/home/bitcoin/plugins/${plugin}/${plugin}.py" ]; then
|
||||
cd /home/bitcoin || exit 1
|
||||
sudo -u bitcoin git clone https://github.com/lightningd/plugins.git
|
||||
fi
|
||||
if [ $(lightningcli_alias | grep -c "${plugin}") -eq 0 ];then
|
||||
echo "# Starting the ${plugin} plugin"
|
||||
sudo -u bitcoin pip install -r /home/bitcoin/plugins/${plugin}/requirements.txt
|
||||
lightningcli_alias plugin start /home/bitcoin/plugins/${plugin}/${plugin}.py
|
||||
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 ${plugin}"
|
||||
echo
|
||||
lightningcli_alias ${plugin}
|
||||
echo
|
||||
|
||||
if [ "$(echo "$@" | grep -c "runonce")" -gt 0 ];then
|
||||
lightningcli_alias plugin stop /home/bitcoin/plugins/${plugin}/${plugin}.py
|
||||
fi
|
Reference in New Issue
Block a user