#!/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 <\__ __/> __|>_ <\__ __/> <\__ __/> / \ __/> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # [ASTROPORT](https://astroport.com) ######################################################################## ' ############################################## # NODE ENVIRONEMENT DETECTION ############################################## IPFSNODEID=$(ipfs id -f='\n') [[ ! -f ~/.ssb/secret.dunikey ]] && $MY_PATH/tools/secret2dunikey.sh NODE_G1PUBKEY=$(cat ~/.ssb/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2) # CREATE ~/.zen/wallets/.$IPFSNODEID/G1SSB ############################################## [[ $IPFSNODEID == "" ]] && echo "ERROR missing IPFSNODEID NODE_G1PUBKEY" && exit 1 mkdir -p ~/.zen/wallets/.$IPFSNODEID/G1SSB ## PUBLISH ABOUT MESSAGE ############################################## ssbpub=$(sbotc whoami | jq -r .id) [[ $ssbpub == "" ]] && echo "ERROR missing ssb-server ?" && exit 1 # G1 wallet QRCode qrcodefile=~/.zen/wallets/.$IPFSNODEID/G1SSB/_g1.qrcode.png 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 sbot publish --type about --about $ssbpub --description "Astroport G1SSB Node\nipfs ls /ipns/$IPFSNODEID" --name "$USER@$(cat /etc/hostname)" --image "$id" sbotc publish '{"type":"post","text":"['"$name"']('"$id"')","mentions":[{"link":"'"$id"'","name":"'"$name"'","size":'"$size"',"type":"'"$type"'"}]}' # COPY NODE G1SSB ID to IPFS echo "$ssbpub" > ~/.zen/wallets/.$IPFSNODEID/G1SSB/_ssb.whoami echo "$NODE_G1PUBKEY" > ~/.zen/wallets/.$IPFSNODEID/G1SSB/_g1.pubkey