From a54cee34245f2f14f676adeefa1d86f4968d62ca Mon Sep 17 00:00:00 2001
From: Jeremy Auguste <jeremy.auguste@dhcp-13.lidil.univ-mrs.fr>
Date: Tue, 6 Mar 2018 11:52:56 +0100
Subject: [PATCH] Added options and more flexibility with cuda

---
 pylauncher.sh | 31 +++++++++++++++++++++++++++++--
 1 file changed, 29 insertions(+), 2 deletions(-)

diff --git a/pylauncher.sh b/pylauncher.sh
index a81720a..cbae654 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
-- 
GitLab