#! /usr/bin/env bash if ! command -v ipfs > /dev/null 2>&1; then echo "IPFS is not installed" exit 0 fi ipfs daemon & # The following sets up the IPFS FUSE daemon if command -v fusermount; then ipfspath="$HOME/IPFS" ipnspath="$HOME/IPNS" for path in "$ipfspath" "$ipnspath"; do mkdir -P "$path" fusermount -u "$path" done # PIDless busy sleep trick exec 1023<> <(:) read -r -t 3 -u 1023 ipfs mount --ipfs-path="$ipfspath" --ipns-path="$ipnspath" fi wait