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
############# '$ME'
########################################################################
# ex: ./'$ME'
# Initialize G1SSB account + IPFS Publish
########################################################################
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)
########################################################################
'
##############################################
# NODE ENVIRONEMENT DETECTION
##############################################
IPFSNODEID = $( ipfs id -f= '<id>\n' )
[ [ ! -f ~/.ssb/secret.dunikey ] ] && $MY_PATH /tools/secret2dunikey.sh
NODE_G1PUBKEY = $( cat ~/.ssb/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2)
2020-03-22 00:03:47 +01:00
# CREATE ~/.zen/ipfs/.$IPFSNODEID/G1SSB
2020-03-21 05:02:16 +01:00
##############################################
[ [ $IPFSNODEID = = "" ] ] && echo "ERROR missing IPFSNODEID NODE_G1PUBKEY" && exit 1
2020-03-22 00:03:47 +01:00
mkdir -p ~/.zen/ipfs/.$IPFSNODEID /G1SSB
2020-03-21 05:02:16 +01:00
## PUBLISH ABOUT MESSAGE
##############################################
ssbpub = $( sbotc whoami | jq -r .id)
[ [ $ssbpub = = "" ] ] && echo "ERROR missing ssb-server ?" && exit 1
# G1 wallet QRCode
2020-03-22 00:03:47 +01:00
qrcodefile = ~/.zen/ipfs/.$IPFSNODEID /G1SSB/_g1.qrcode.png
2020-03-21 05:02:16 +01:00
qrencode -s 5 -o $qrcodefile " $NODE_G1PUBKEY "
# Publish About message
name = ${ qrcodefile ##*/ }
id = " $( sbotc blobs.add < $qrcodefile ) "
type = " $( file -b --mime-type $qrcodefile ) "
size = " $( wc -c < $qrcodefile ) "
# Publish About message
2020-03-22 02:42:32 +01:00
sbot publish --type about --about $ssbpub --description " Welcome to [Astroport](https://astroport.com) G1SSB/IPFS Station [ $IPFSNODEID ](http://localhost/ipns/ $IPFSNODEID ) " --name " $USER @ $( cat /etc/hostname) " --image " $id "
2020-03-22 00:03:47 +01:00
#sbotc publish '{"type":"about","about":"'"$ssbpub"'","description":"Welcome to [Astroport](https://astroport.com) G1SSB/IPFS Station\nhttp://'$(cat /etc/hostname)'.local/ipns/$IPFSNODEID","name":'"'$USER'@'$(cat /etc/hostname)'"',"image":'"'$id'"'}'
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-22 00:03:47 +01:00
echo " $ssbpub " > ~/.zen/ipfs/.$IPFSNODEID /G1SSB/_ssb.whoami
echo " $NODE_G1PUBKEY " > ~/.zen/ipfs/.$IPFSNODEID /G1SSB/_g1.pubkey
2020-03-21 05:02:16 +01:00