#!/bin/bash -ex

GULP=./node_modules/.bin/gulp

function install() {
    npm install
    touch $GULP  # installer doesn't always touch this after a build, so we do.
}

# Rebuild Gulp if missing or outdated.
[ -e $GULP ] || install
[ gulpfile.js -nt $GULP ] && install

if [ "$1" == "watch" ]; then
    # Treat "gulp watch" as "gulp && gulp watch"
    $GULP
fi

exec $GULP "$@"
