astroport/zen/ssb_INIT.sh

106 lines
4.2 KiB
Bash
Raw Normal View History

2020-03-21 05:02:16 +01:00
#!/bin/bash
########################################################################
# Author: Fred (support@qo-op.com)
# Version: 2020.03.21
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
########################################################################
MY_PATH="`dirname \"$0\"`" # relative
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
ME="${0##*/}"
echo '
########################################################################
# \\///
# qo-op
2020-03-22 05:41:24 +01:00
############# '$MY_PATH/$ME'
2020-03-21 05:02:16 +01:00
########################################################################
# ex: ./'$ME'
2020-03-23 19:07:37 +01:00
# Initialize SSB + G1SSB about + IPFS Node publish
2020-03-21 05:02:16 +01:00
########################################################################
o__ __o __o o__ __o o__ __o o__ __o
/v v\ __|> /v v\ /v v\ <| v\
/> <\ | /> <\ /> <\ / \ <\
o/ <o> _\o____ _\o____ \o/ o/
<| _\__o__ | \_\__o__ \_\__o__ |__ _<|
\\ | < > \ \ | \
\ / | \ / \ / <o> /
o o o o o o o | o
<\__ __/> __|>_ <\__ __/> <\__ __/> / \ __/>
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
# [ASTROPORT](https://astroport.com)
########################################################################
'
2020-03-23 19:07:37 +01:00
########################################################################
2020-03-24 01:20:10 +01:00
# ENVIRONEMENT DETECTION + IPFS ~/.zen/ipfs/.$ipfsnodeid/G1SSB/_info
2020-03-23 19:07:37 +01:00
########################################################################
2020-03-24 01:20:10 +01:00
ipfsnodeid=$(ipfs id -f='<id>\n')
[[ $ipfsnodeid == "" ]] && echo "ERROR missing IPFS Node id !!" && exit 1
2020-03-23 19:07:37 +01:00
########################################################################
2020-03-22 04:45:20 +01:00
ssbpub=$(sbotc whoami 2>/dev/null | jq -r .id)
2020-03-24 01:20:10 +01:00
[[ $ssbpub == "" ]] && echo "ERROR ssb-server NOT running !!" && exit 1
########################################################################
[[ ! -f ~/.ssb/secret.dunikey ]] && $MY_PATH/tools/secret2dunikey.sh
g1pub=$(cat ~/.ssb/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2)
########################################################################
2020-03-22 04:45:20 +01:00
2020-03-24 01:20:10 +01:00
# IPFS Node Identity G1 + SSB
mkdir -p ~/.zen/ipfs/.$ipfsnodeid/G1SSB
2020-03-22 04:45:20 +01:00
2020-03-22 04:59:40 +01:00
echo "
2020-03-22 04:45:20 +01:00
2020-03-24 01:20:10 +01:00
/\ |_ _ _|_
/--\|_)(_)|_||_ G1SSB Identity
2020-03-22 04:45:20 +01:00
"
2020-03-21 05:02:16 +01:00
## PUBLISH ABOUT MESSAGE
##############################################
2020-03-24 01:20:10 +01:00
# IMAGE of G1 wallet QRCode
qrcodefile=~/.zen/ipfs/.$ipfsnodeid/G1SSB/_g1.qrcode.png
qrencode -s 5 -o $qrcodefile "$g1pub"
2020-03-22 04:45:20 +01:00
2020-03-24 01:20:10 +01:00
# Prepare QRCode File for SSB
2020-03-21 05:02:16 +01:00
name=${qrcodefile##*/}
id="$(sbotc blobs.add < $qrcodefile)"
type="$(file -b --mime-type $qrcodefile)"
size="$(wc -c < $qrcodefile)"
2020-03-24 01:20:10 +01:00
# Publish ABOUT document
sbot publish --type about --about $ssbpub --description "Welcome to [Astroport](https://astroport.com) G1SSB/IPFS Station [$ipfsnodeid](http://localhost:8080/ipns/$ipfsnodeid)" --name "$USER@$(cat /etc/hostname)" --image "$id"
2020-03-22 04:45:20 +01:00
# Publish QRCode FILE post
2020-03-22 00:03:47 +01:00
sbotc publish '{"type":"post","text":"[G1SSB_Wallet.png]('"$id"')\nUse https://cesium.app to send payment.\nComment your transaction with '"'Zen'"' to order ZenTag...","mentions":[{"link":"'"$id"'","name":"'"$name"'","size":'"$size"',"type":"'"$type"'"}]}'
2020-03-21 05:02:16 +01:00
# COPY NODE G1SSB ID to IPFS
2020-03-24 01:20:10 +01:00
echo "$ssbpub" > ~/.zen/ipfs/.$ipfsnodeid/G1SSB/_ssb.whoami
echo "$g1pub" > ~/.zen/ipfs/.$ipfsnodeid/G1SSB/_g1.pubkey
2020-03-21 05:02:16 +01:00
2020-03-22 04:45:20 +01:00
IWALLETS=$(ipfs add -rHq ~/.zen/ipfs | tail -n 1)
NODEIPNS=$(ipfs name publish --quieter /ipfs/$IWALLETS)
echo "
2020-03-24 01:20:10 +01:00
$ssbpub
2020-03-22 04:45:20 +01:00
2020-03-24 01:20:10 +01:00
$g1pub
____ _ _ _ __
/ ___/ |___ ___| |__ (_)_ __ / _|___
| | _| / __/ __| |_ \ | | _ \| |_/ __|
| |_| | \__ \__ \ |_) | | | |_) | _\__ \
\____|_|___/___/_ __/ |_| __/|_| |___/
|_|
2020-03-22 04:45:20 +01:00
2020-03-24 01:20:10 +01:00
~/.zen/ipfs/.$ipfsnodeid/G1SSB
2020-03-22 04:45:20 +01:00
2020-03-24 01:20:10 +01:00
ipfs ls /ipns/$NODEIPNS
2020-03-22 04:45:20 +01:00
2020-03-24 01:20:10 +01:00
_ _ _ _ _
(_)_ ____ _(_) |_ __ _| |_(_) ___ _ __
| | _ \ \ / / | __/ _| | __| |/ _ \| _ \
| | | | \ V /| | || (_| | |_| | (_) | | | |
|_|_| |_|\_/ |_|\__\__|_|\__|_|\___/|_| |_|
2020-03-22 04:45:20 +01:00
2020-03-24 01:20:10 +01:00
$(sbotc invite.create 1)
2020-03-22 04:45:20 +01:00
"