github.com/keltia/go-ipfs@v0.3.8-0.20150909044612-210793031c63/misc/launchd/install.sh (about)

     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  mkdir -p "$dest_dir"
    10  
    11  sed 's/{{IPFS_PATH}}/'"$escaped_ipfs_path"'/g' \
    12    "$src_dir/$plist" \
    13    > "$dest_dir/$plist"
    14  
    15  launchctl list | grep ipfs-daemon >/dev/null
    16  if [ $? ]; then
    17    echo Unloading existing ipfs-daemon
    18    launchctl unload "$dest_dir/$plist"
    19  fi
    20  
    21  echo Loading ipfs-daemon
    22  launchctl load "$dest_dir/$plist"
    23  launchctl list | grep ipfs-daemon