2012-02-22 19:26:52 -06:00
|
|
|
#!/bin/bash
|
2012-11-20 08:53:47 -08:00
|
|
|
|
|
|
|
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))
|
|
|
|
|
2013-09-09 14:58:02 +08:00
|
|
|
source "${venv}/bin/activate" && "$@"
|