diff options
Diffstat (limited to 'ipfs-check-install-setup-init-update')
-rwxr-xr-x | ipfs-check-install-setup-init-update | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/ipfs-check-install-setup-init-update b/ipfs-check-install-setup-init-update new file mode 100755 index 0000000..28e2799 --- /dev/null +++ b/ipfs-check-install-setup-init-update @@ -0,0 +1,57 @@ +#!/bin/bash +# I will be using journal for logs +# To follow logs write +# journalctl -f -t arching-kaos +# Change to stdout easily: +# cat ipfs-check-install-setup-init | sed -e 's/logthis(){//' | sed -e 's/.*logger.*$//' | sed -e 's/}//' | sed -e 's/\n\n\n//' | sed -e 's/logthis/echo/g' > ipfs-check-install-setup-init-logstdout +# or whatever... + +logthis(){ + logger -t arching-kaos $1 +} +install(){ + logthis "ipfs-check-install-setup-init" + IPFS_VERSION="$(curl https://github.com/ipfs/go-ipfs/releases/latest | sed -e 's/.*releases//g' | sed -e 's/".*//' | sed -e 's/\/tag\///')" + SWARMSHA512SUM="7001e37412758c43d372a969e977ca11511e034c8c1e233a58dc3ce1c6f3c1aa7d2da8cba9944a5eabaa8885742bfe6cc6794224c146b7129da8f633b53b9cfc" + IPFS_TARGET_FILE="go-ipfs_"$IPFS_VERSION"_linux-amd64.tar.gz" + AKBIN="$BINDIR" + AKAR="$ARCHIVESDIR" + if [ ! -d $AKAR ]; then + mkdir $AKAR + if [ $? != 0 ]; then + logthis "Problem creating directory" + exit 1; + fi + fi + logthis "Downloading ipfs $IPFS_VERSION" + if [ ! -f $AKAR/$IPFS_TARGET_FILE ]; then + wget -O $AKAR/$IPFS_TARGET_FILE https://dist.ipfs.io/go-ipfs/$IPFS_VERSION/$IPFS_TARGET_FILE ; + fi + logthis "Making temp files" + TIMESTAMP="$(date -u +%s)" + TEMPASSIN="/tmp/aktmp_$TIMESTAMP" + if [ ! -d $TEMPASSIN ]; then + mkdir $TEMPASSIN + cd $TEMPASSIN + tar xf $AKAR/$IPFS_TARGET_FILE + cp go-ipfs/ipfs $AKBIN + fi + logthis "ipfs installed on $AKBIN" + if [ ! -d $HOME/.ipfs ]; then + mkdir $HOME/.ipfs + $AKBIN/ipfs init ; + fi + if [ ! -f $HOME/.ipfs/swarm.key ]; then + wget -O $HOME/.ipfs/swarm.key https://arching-kaos.net/files/swarm.key ; + elif [ "$(sha512sum $HOME/.ipfs/swarm.key | awk '{ print $1 }')" == "$SWARMSHA512SUM" ]; then + logthis "Congrats! You are already in our swarm" ; + else + logthis "Error: Found swarm.key but not ours" + logthis "Visit https\:\/\/arching-kaos.net\/files\/swarm.key and copy it to your ipfs folder" ; + fi +} +which ipfs > /dev/null 2>&1 +if [ $? != 0 ]; then + install +else logthis "Found IPFS" +fi |