diff options
author | kaotisk <kaotisk@arching-kaos.org> | 2023-03-29 23:45:49 +0300 |
---|---|---|
committer | kaotisk <kaotisk@arching-kaos.org> | 2023-03-29 23:45:49 +0300 |
commit | 286b71a6ead8c7234cfbc0b8ece05c8239a4f32c (patch) | |
tree | f4662c1517fe14018d93c5503a72b8ba9da0c674 /bin/ak-config | |
parent | b5394a6bd9f0b9fbd9bafc3e963dafbbc87f2ed2 (diff) | |
download | arching-kaos-tools-286b71a6ead8c7234cfbc0b8ece05c8239a4f32c.tar.gz arching-kaos-tools-286b71a6ead8c7234cfbc0b8ece05c8239a4f32c.tar.bz2 arching-kaos-tools-286b71a6ead8c7234cfbc0b8ece05c8239a4f32c.zip |
Renamed everything
Diffstat (limited to 'bin/ak-config')
-rwxr-xr-x | bin/ak-config | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/bin/ak-config b/bin/ak-config new file mode 100755 index 0000000..bc06e49 --- /dev/null +++ b/bin/ak-config @@ -0,0 +1,60 @@ +#!/bin/bash +PROGRAM="$(basename $0)" +title(){ + echo "Arching Kaos Configuration Tool" + echo "===============================" +} +usage(){ + title + echo "" + echo "Usage: $PROGRAM [ <show> | <publish> ]" + echo "" + echo " show Show current configuration (from FileSystem)" + echo " publish Publish current configuration" + echo " get-published Get published ak-config (from IPFS)" + echo "" + exit 0 +} + +show(){ + echo ' +{ + "profile":'$(profile index | json_pp)', + "genesis":"'$(cat $HOME/.arching-kaos/config/zgenesis)'", + "gpg":"'$GPG_PUB_KEY'", + "zchain":"'$(cat $HOME/.arching-kaos/config/zchain)'" +}'; +} + +publish(){ + show | json_pp > tmpfile + ipfs name publish --key=ak-config /ipfs/$(ipfs add -q tmpfile) + if [ "$?" != 0 ] + then + echo -e "\033[0;34mError on publishing\033[0;0m\nYour information:\n" + cat tmpfile + exit 1 + fi + rm tmpfile +} + +published(){ + ipfs cat $(get_akid) +} + +# We will be using our public key also to put it in the block later +KEY="tmp-gpg.pub" +gpg2 --armour --output $KEY --export $FINGERPRINT +GPG_PUB_KEY=$(ipfs add -q $KEY) +rm $KEY + +if [ ! -z $1 ]; then + case $1 in + show) show;exit;; + publish) publish;exit;; + get-published) published;exit;; + *) usage;exit;; + esac +else + usage +fi |