#!/bin/bash

set -e

me=${0##*/}
dir="$(dirname $0)"

function print_usage() {
  cat >&2 <<EOS
Run commands in a default (or specific) virtualenv

Usage: $me [-E venv] commands

Options:
  -h        prints out this message
  -E venv   use this virtualenv (default: ${venv})
EOS
}

venv="${dir}/../.venv"

while getopts ":hE:" opt; do
  case "$opt" in
    h|\?) print_usage; exit 1 ;;
    E) venv=$OPTARG ;;
  esac
done
shift $((OPTIND-1))

source "${venv}/bin/activate" && "$@"