diff --git a/pylauncher.sh b/pylauncher.sh index a81720ab1e1dbbff9d5e247faa4be9795eaf0936..cbae6548b3fae446e8b35cc44694fbde7e3c0e1d 100755 --- a/pylauncher.sh +++ b/pylauncher.sh @@ -1,17 +1,44 @@ #! /bin/zsh if [[ $# -lt 2 ]]; then - echo "Usage: $0 environment_name command [arg1..argn]" >&2 + echo "Usage: $0 environment_name [OPTIONS] command [arg1..argn]" >&2 + echo "OPTIONS:" >&2 + echo " -h, --help Show this message" >&2 + echo " -p, --cuda-path Specify the path where cuda is installed (default: /usr/local/cuda-8.0)" >&2 exit 1 fi +cuda_path="/usr/local/cuda-8.0" + +while [[ $1 == -* ]]; do + case "$1" in + -p|--cuda-path) + cuda_path="$2" + shift 2 + ;; + -h|--help) + echo "Usage: $0 environment_name [OPTIONS] command [arg1..argn]" + echo "OPTIONS:" + echo " -h, --help Show this message" + echo " -p, --cuda-path Specify the path where cuda is installed (default: /usr/local/cuda-8.0)" + exit 0 + ;; + *) + echo "Error: Unknown option: $1" >&2 + echo "Usage: $0 environment_name [OPTIONS] command [arg1..argn]" >&2 + exit 1 + ;; + esac +done + + environment="$1" shift 1 source activate $environment if [[ $environment =~ ^keras.* || $environment =~ ^pytorch.* ]]; then - export CUDA_HOME=/usr/local/cuda-8.0 + export CUDA_HOME=$cuda_path export CUDA_ROOT=$CUDA_HOME export PATH=$CUDA_HOME/bin:$PATH export MANPATH=$CUDA_HOME/doc/man:$MANPATH