22 lines
469 B
Bash
22 lines
469 B
Bash
#! /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
|
|
|