From c44bc7b11e9c1ee8c3a496ed9da506ff984fb80d Mon Sep 17 00:00:00 2001
From: Luc Giffon <luc.giffon@lis-lab.fr>
Date: Tue, 30 Oct 2018 09:24:26 +0100
Subject: [PATCH] CLuger now create output folder if it doesn't exist

---
 skluc/main/tools/experiences/cluger.py | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/skluc/main/tools/experiences/cluger.py b/skluc/main/tools/experiences/cluger.py
index ae645d0..89a74e4 100644
--- a/skluc/main/tools/experiences/cluger.py
+++ b/skluc/main/tools/experiences/cluger.py
@@ -17,13 +17,14 @@ Options:
     -t --walltime integer               The time in hour for each job.
 """
 
-import math
 import os
-import subprocess
 import sys
-import time
 
 import docopt
+import math
+import pathlib
+import subprocess
+import time
 
 from skluc.main.tools.experiences.executioner import process_script_params, run as executioner
 from skluc.main.tools.experiences.oarCmdGenerator import oarcmd
@@ -31,6 +32,7 @@ from skluc.main.tools.experiences.oarCmdGenerator import oarcmd
 if __name__ == '__main__':
     arguments = docopt.docopt(__doc__)
     OUTPUT_DIR = arguments["--output-dir"]
+    pathlib.Path(OUTPUT_DIR).mkdir(parents=True, exist_ok=True)
     SCRIPT = arguments["--script"]
     MAX_LINES = int(arguments["--maximum-job"])  if arguments["--maximum-job"] is not None else math.inf
     DRY_RUN = arguments["--dry-run"]
-- 
GitLab