#! /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