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)
2020-03-24 03:10:28 +01:00
NODEIPNS = $( ipfs name publish --allow-offline --quieter /ipfs/$IWALLETS )
2020-03-22 04:45:20 +01:00
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-24 03:10:28 +01:00
2020-03-24 01:20:10 +01:00
\_ ___| _| ___/___/_ __/ | _| __/| _| | ___/
| _|
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
"