#!/usr/bin/env bash
# The purpose of this file is to install the requirements for the docsite
# You can call it manually if running make manually, otherwise gradle will run it for you

set -xeo pipefail

# Install the virtualenv
if [ ! -d "virtualenv" ]
then
    # If the canonical working directory contains whitespace, virtualenv installs broken scripts.
    # But if we pass in an absolute path that uses symlinks to avoid whitespace, that fixes the problem.
    # If you run this script manually (not via gradle) from such a path alias, it's available in PWD:
    absolutevirtualenv="$PWD/virtualenv"
    # Check if python2.7 is installed explicitly otherwise fall back to the default python
    if type "python2.7" > /dev/null; then
        virtualenv -p python2.7 "$absolutevirtualenv"
    else
        virtualenv "$absolutevirtualenv"
    fi
fi

# Activate the virtualenv
if [ -d "virtualenv/bin" ]
then
    # it's a Unix system
    source virtualenv/bin/activate
else
    source virtualenv/Scripts/activate
fi

# Install PIP requirements
if [ ! -d "virtualenv/lib/python2.7/site-packages/sphinx" ]
then
    echo "Installing pip dependencies ... "
    pip install -r requirements.txt
fi