#!/bin/bash

#
# Python
#

rm -rf build/

# We emulate readlink with python, so we can work on OSX without greadlink.
# From: http://stackoverflow.com/questions/1055671/how-can-i-get-the-behavior-
# of-gnus-readlink-f-on-a-mac
PYTHON_ENV=$(python -c 'import os,sys;print os.path.realpath(sys.argv[1])' ./_python-env)

PYTHON=$(which python)

pip install --user virtualenv

# Setup virtualenv if it doesn't exist.
test -e $PYTHON_ENV || virtualenv -p $PYTHON $PYTHON_ENV

# Install project sources and dependencies into the environment
$PYTHON_ENV/bin/pip uninstall -y openfda || true
$PYTHON_ENV/bin/python setup.py develop

#
# Node
#
pushd api/faers
npm install
popd

#!/bin/bash

#
# Python
#

WITH_PYPY=${WITH_PYPY:=0}

# On OSX, we must use greadlink (aka gnu readlink) for -m.
# This is installed via homebrew coreutils.
READLINK=$(which greadlink || which readlink)

rm -rf build/
PYTHON_ENV=$($READLINK -m ./_python-env)

# Fetch virtualenv
if [[ $WITH_PYPY -eq 1 ]]; then
  PYTHON=$(which pypy)
  if ! which pypy; then
    echo "PyPy was not found.  You can download from:"
    echo "http://pypy.org/download.html"
    echo 'https://bitbucket.org/pypy/pypy/downloads/pypy-2.3-linux64.tar.bz2  (linux)'
    echo 'https://bitbucket.org/pypy/pypy/downloads/pypy3-2.1-beta1-osx64.tar.bz2 (mac)'
    exit
  fi
else
  PYTHON=$(which python)
fi

pip install --user virtualenv

# Setup virtualenv if it doesn't exist.
test -e $PYTHON_ENV || virtualenv -p $PYTHON $PYTHON_ENV

# Install project sources and dependencies into the environment
$PYTHON_ENV/bin/pip uninstall -y openfda || true
$PYTHON_ENV/bin/python setup.py develop

#
# Node
#
pushd api/faers
npm install
popd

--- 
+++ 
@@ -4,14 +4,28 @@
 # Python
 #
 
+WITH_PYPY=${WITH_PYPY:=0}
+
+# On OSX, we must use greadlink (aka gnu readlink) for -m.
+# This is installed via homebrew coreutils.
+READLINK=$(which greadlink || which readlink)
+
 rm -rf build/
+PYTHON_ENV=$($READLINK -m ./_python-env)
 
-# We emulate readlink with python, so we can work on OSX without greadlink.
-# From: http://stackoverflow.com/questions/1055671/how-can-i-get-the-behavior-
-# of-gnus-readlink-f-on-a-mac
-PYTHON_ENV=$(python -c 'import os,sys;print os.path.realpath(sys.argv[1])' ./_python-env)
-
-PYTHON=$(which python)
+# Fetch virtualenv
+if [[ $WITH_PYPY -eq 1 ]]; then
+  PYTHON=$(which pypy)
+  if ! which pypy; then
+    echo "PyPy was not found.  You can download from:"
+    echo "http://pypy.org/download.html"
+    echo 'https://bitbucket.org/pypy/pypy/downloads/pypy-2.3-linux64.tar.bz2  (linux)'
+    echo 'https://bitbucket.org/pypy/pypy/downloads/pypy3-2.1-beta1-osx64.tar.bz2 (mac)'
+    exit
+  fi
+else
+  PYTHON=$(which python)
+fi
 
 pip install --user virtualenv
 
Switch to using python for readlink so we can eliminate the greadlink dependency on OSX
