#!/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
launchctl load "$dest_dir/$plist"
launchctl list | grep ipfs-daemon

#!/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` == 10.1* ]]; 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

Install daemon system-wide if on El Capitan
Install daemon system-wide if on El Capitan

License: MIT
Signed-off-by: Jonathan Dahan <3692bfa45759a67d83aedf0045f6cb635a966abf@jonathan.is>
