forked from cerc-io/ipld-eth-server
33 lines
888 B
Bash
Executable File
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
|