From 7d4b420e80ffe356f0ad524c8dfe884e79a04327 Mon Sep 17 00:00:00 2001 From: openoms Date: Mon, 14 Jun 2021 08:49:55 +0100 Subject: [PATCH] add cln-plugin.standard-python.sh --- .../cln-plugin.standard-python.sh | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 home.admin/config.scripts/cln-plugin.standard-python.sh diff --git a/home.admin/config.scripts/cln-plugin.standard-python.sh b/home.admin/config.scripts/cln-plugin.standard-python.sh new file mode 100644 index 000000000..a9a5ca9bc --- /dev/null +++ b/home.admin/config.scripts/cln-plugin.standard-python.sh @@ -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 \ No newline at end of file