master
sh 32 lines 888 Bytes
Raw
1 #!/bin/bash
2
3 src_dir=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
4 plist=io.ipfs.ipfs-daemon.plist
5 dest_dir="$HOME/Library/LaunchAgents"
6 IPFS_PATH="${IPFS_PATH:-$HOME/.ipfs}"
7 escaped_ipfs_path=$(echo $IPFS_PATH|sed 's/\//\\\//g')
8
9 IPFS_BIN=$(which ipfs || echo ipfs)
10 escaped_ipfs_bin=$(echo $IPFS_BIN|sed 's/\//\\\//g')
11
12 mkdir -p "$dest_dir"
13
14 sed -e 's/{{IPFS_PATH}}/'"$escaped_ipfs_path"'/g' \
15 -e 's/{{IPFS_BIN}}/'"$escaped_ipfs_bin"'/g' \
16 "$src_dir/$plist" \
17 > "$dest_dir/$plist"
18
19 launchctl list | grep ipfs-daemon >/dev/null
20 if [ $? ]; then
21 echo Unloading existing ipfs-daemon
22 launchctl unload "$dest_dir/$plist"
23 fi
24
25 echo Loading ipfs-daemon
26 if (( `sw_vers -productVersion | cut -d'.' -f2` > 9 )); then
27 sudo chown root "$dest_dir/$plist"
28 sudo launchctl bootstrap system "$dest_dir/$plist"
29 else
30 launchctl load "$dest_dir/$plist"
31 fi
32 launchctl list | grep ipfs-daemon