#!/usr/bin/env bash set -e usage() { echo "Usage: $0 dev|build [src_dir [output_dir]]" >&2 exit 1 } checkdir() { if [[ -z $1 ]]; then echo "" return 0 fi local DIR=`readlink -f $1` if [[ ! -d "$DIR" ]]; then echo "$DIR does not exist or is not a directory" >&2 usage fi echo "$DIR" return 0 } case "$1" in dev|build) COMMAND="$1" ;; *) echo "unknown command: '$1'" >&2 usage ;; esac export SRC=`checkdir ${2:-src}` export OUTPUT=`checkdir ${3:-public}` BASE=`dirname $(readlink -f $0)`/.. exec "$BASE/node_modules/.bin/gulp" --cwd "$BASE" "$COMMAND"