From 1c15813322efe2ecf866aee2a660cca2bf2acb7b Mon Sep 17 00:00:00 2001
From: Peter van 't Hof <p.j.van_t_hof@lumc.nl>
Date: Mon, 6 Apr 2015 13:05:44 +0200
Subject: [PATCH] Refactor output dir

---
 .../nl/lumc/sasc/biopet/core/BiopetQScript.scala    | 13 ++++---------
 1 file changed, 4 insertions(+), 9 deletions(-)

diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/core/BiopetQScript.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/core/BiopetQScript.scala
index 97b383a8a..28d47adf5 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/core/BiopetQScript.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/core/BiopetQScript.scala
@@ -37,10 +37,8 @@ trait BiopetQScript extends Configurable with GatkLogging {
   val configValues: List[String] = Nil
 
   var outputDir: File = {
-    Config.getValueFromMap(globalConfig.map, ConfigValueIndex(this.configName, configPath, "output_dir")) match {
-      case Some(value) => new File(value.asString).getAbsoluteFile
-      case _           => new File(".")
-    }
+    if (config.contains("output_dir", path = Nil)) config("output_dir", path = Nil).asFile
+    else new File(".")
   }
 
   @Argument(doc = "Disable all scatters", shortName = "DSC", required = false)
@@ -64,11 +62,8 @@ trait BiopetQScript extends Configurable with GatkLogging {
    * Script from queue itself, final to force some checks for each pipeline and write report
    */
   final def script() {
-    if (config.contains("output_dir")) outputDir = config("output_dir").asFile.getAbsoluteFile
-    else {
-      outputDir = new File(".").getAbsoluteFile
-      BiopetQScript.addError("No output_dir defined in config")
-    }
+    outputDir = config("output_dir")
+    outputDir = outputDir.getAbsoluteFile
     init
     biopetScript
 
-- 
GitLab