#!/bin/bash

. `dirname "$0"`/.helpers.sh
umask 0077

install_iojs () {
  url="https://iojs.org/dist/latest/"
  archive=`curl "$url" | perl -lne 'print $1 if /href="(iojs-.+?linux-x64\.tar\.xz)"/'`
  basename="${archive%.tar.*}"
  parent="$HOME/usr"
  symlink="$parent/iojs"

  if ! [[ -d "$parent/$basename" ]]; then
    # Write to disk instead of pipe to utilize `tar -a`.
    curl -O "$url/$archive" && \
    tar -xaf "$archive" -C "$parent" && \
    rm "$symlink" && ln -s "$basename" "$symlink" && \
    rm "$archive"
  fi
}

setup_runtime_dir node

mkdir -p ~/node/global

if [[ `uname` == Darwin ]]; then
  brew install iojs
  [[ -h ~/usr/iojs ]] || \
    ln -s ~/homebrew/opt/iojs ~/usr/iojs
else
  install_iojs
fi

#!/bin/bash

. `dirname "$0"`/.helpers.sh
umask 0077

install_iojs () {
  url="https://iojs.org/dist/latest/"
  archive=`curl "$url" | perl -lne 'print $1 if /href="(iojs-.+?linux-x64\.tar\.xz)"/'`
  basename="${archive%.tar.*}"
  parent="$HOME/usr"
  symlink="$parent/iojs"

  if ! [[ -d "$parent/$basename" ]]; then
    # Write to disk instead of pipe to utilize `tar -a`.
    curl -O "$url/$archive" && \
    tar -xaf "$archive" -C "$parent" && \
    rm "$symlink" && ln -s "$basename" "$symlink" && \
    rm "$archive"
  fi
}

setup_runtime_dir node

mkdir -p ~/node/global

install_iojs

--- 
+++ 
@@ -23,4 +23,10 @@
 
 mkdir -p ~/node/global
 
-install_iojs
+if [[ `uname` == Darwin ]]; then
+  brew install iojs
+  [[ -h ~/usr/iojs ]] || \
+    ln -s ~/homebrew/opt/iojs ~/usr/iojs
+else
+  install_iojs
+fi
Install iojs on mac via homebrew
