ipld-eth-server/vendor/github.com/ipfs/go-ipfs/misc/launchd/install.sh
2019-12-02 13:24:46 -06:00

33 lines
888 B
Bash
Executable File

#!/bin/bash
src_dir=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
plist=io.ipfs.ipfs-daemon.plist
dest_dir="$HOME/Library/LaunchAgents"
IPFS_PATH="${IPFS_PATH:-$HOME/.ipfs}"
escaped_ipfs_path=$(echo $IPFS_PATH|sed 's/\//\\\//g')
IPFS_BIN=$(which ipfs || echo ipfs)
escaped_ipfs_bin=$(echo $IPFS_BIN|sed 's/\//\\\//g')
mkdir -p "$dest_dir"
sed -e 's/{{IPFS_PATH}}/'"$escaped_ipfs_path"'/g' \
-e 's/{{IPFS_BIN}}/'"$escaped_ipfs_bin"'/g' \
"$src_dir/$plist" \
> "$dest_dir/$plist"
launchctl list | grep ipfs-daemon >/dev/null
if [ $? ]; then
echo Unloading existing ipfs-daemon
launchctl unload "$dest_dir/$plist"
fi
echo Loading ipfs-daemon
if (( `sw_vers -productVersion | cut -d'.' -f2` > 9 )); then
sudo chown root "$dest_dir/$plist"
sudo launchctl bootstrap system "$dest_dir/$plist"
else
launchctl load "$dest_dir/$plist"
fi
launchctl list | grep ipfs-daemon