#!/bin/bash ######################################################################## # Author: Fred (support@qo-op.com) # Version: 2020.12.06 # License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/) ######################################################################## # update_bashrc.sh # Add $YOU $IPFSNODEID $G1PUB to ~/.bashrc XZUID="$1" source ~/.bashrc newYOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1) || er+=" ipfs daemon not running" newIPFSNODEID=$(ipfs id -f='\n') || er+=" ipfs id problem" [[ -f ~/.zen/secret.dunikey ]] && newG1PUB=$(cat ~/.zen/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2) || er+=" ~/.zen/secret.dunikey missing cannot find G1PUB" [[ $er != "" ]] && echo "$er" && exit 1 if [[ $YOU != "" && $IPFSNODEID != "" && $G1PUB != "" ]]; then # UPDATE sed -i "s/YOU=$YOU/YOU=$newYOU/g" ~/.bashrc sed -i "s/$G1PUB/$newG1PUB/g" ~/.bashrc sed -i "s/$IPFSNODEID/$newIPFSNODEID/g" ~/.bashrc if [[ $IPNSKEY == "_IPNSKEY_" ]]; then ipfs key rm xbian IPNSKEY=$(ipfs key gen xbian) sed -i "s/_IPNSKEY_/$IPNSKEY/g" ~/.bashrc.sh fi else # CREATE echo "export PATH=$PATH:$HOME/.local/bin" >> ~/.bashrc echo "### ASTROPORT IDENTITY ###" >> ~/.bashrc echo "export YOU=$newYOU" >> ~/.bashrc echo "export G1PUB=$newG1PUB" >> ~/.bashrc echo "export IPFSNODEID=$newIPFSNODEID" >> ~/.bashrc echo "IPNSKEY=_IPNSKEY_" >> ~/.bashrc [[ "$XZUID" != "" ]] && echo "XZUID=$XZUID" >> ~/.bashrc fi source ~/.bashrc echo "UPDATE ~/.bashrc OK" tail -n 4 ~/.bashrc exit 0