From fa5d6becb482da75e65683b0ae690d35fa3eade6 Mon Sep 17 00:00:00 2001 From: kaotisk Date: Tue, 27 Feb 2024 07:20:27 +0200 Subject: Refactor Arching Kaos ID to node_info --- bin/ak-node-info | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 bin/ak-node-info (limited to 'bin/ak-node-info') diff --git a/bin/ak-node-info b/bin/ak-node-info new file mode 100755 index 0000000..73217a0 --- /dev/null +++ b/bin/ak-node-info @@ -0,0 +1,34 @@ +#!/bin/bash +PROGRAM="$(basename $0)" +# Resolves the IPNS key "ak-config" to its current IPFS value +# Return IPFS CIDv0 without /ipfs/ prefix +_ak_node_info_ipfs_hash(){ + ak-ipfs-name-resolve /ipns/$(_ak_node_info_ipns_key) | sed -e 's/\/ipfs\///' +} + +# Finds ak-config ipns key +# Returns IPNS key +_ak_node_info_ipns_key(){ + ak-ipfs-key-list-full | grep ak-config | awk '{print $1}' +} + +_ak_node_info_usage(){ + echo "$PROGRAM ipfs | ipns" +} + +if [ ! -z "$1" ] +then + case "$1" in + ipfs) + _ak_node_info_ipfs_hash + ;; + ipns) + _ak_node_info_ipns_key + ;; + *) + _ak_node_info_usage + ;; + esac +else + _ak_node_info_usage +fi -- cgit v1.2.3