diff --git a/public/biopet-core/src/main/scala/nl/lumc/sasc/biopet/core/summary/SummaryQScript.scala b/public/biopet-core/src/main/scala/nl/lumc/sasc/biopet/core/summary/SummaryQScript.scala index 264800c70ae3718ef6cf786b43a5907c62861606..cc45e751af475a705d0ed55beb82f97636e34ffb 100644 --- a/public/biopet-core/src/main/scala/nl/lumc/sasc/biopet/core/summary/SummaryQScript.scala +++ b/public/biopet-core/src/main/scala/nl/lumc/sasc/biopet/core/summary/SummaryQScript.scala @@ -96,22 +96,25 @@ trait SummaryQScript extends BiopetQScript { qscript => val writeSummary = new WriteSummary(this) def addChecksum(file: File): Unit = { - if (writeSummary.md5sum && !SummaryQScript.md5sumCache.contains(file)) { - val md5sum = new Md5sum(this) { - override def configName = "md5sum" - override def cmdLine: String = super.cmdLine + " || " + - required("echo") + required("error_on_capture " + input.toString) + " > " + required(output) - } - md5sum.input = file - md5sum.output = new File(file.getParentFile, file.getName + ".md5") - - // Need to not write a md5 file outside the outputDir - if (!file.getAbsolutePath.startsWith(outputDir.getAbsolutePath)) - md5sum.output = new File(outputDir, ".md5" + file.getAbsolutePath + ".md5") - - writeSummary.deps :+= md5sum.output - SummaryQScript.md5sumCache += file -> md5sum.output - add(md5sum) + if (writeSummary.md5sum) { + if (!SummaryQScript.md5sumCache.contains(file)) { + val md5sum = new Md5sum(this) { + override def configName = "md5sum" + + override def cmdLine: String = super.cmdLine + " || " + + required("echo") + required("error_on_capture " + input.toString) + " > " + required(output) + } + md5sum.input = file + md5sum.output = new File(file.getParentFile, file.getName + ".md5") + + // Need to not write a md5 file outside the outputDir + if (!file.getAbsolutePath.startsWith(outputDir.getAbsolutePath)) + md5sum.output = new File(outputDir, ".md5" + file.getAbsolutePath + ".md5") + + writeSummary.deps :+= md5sum.output + SummaryQScript.md5sumCache += file -> md5sum.output + add(md5sum) + } else writeSummary.deps :+= SummaryQScript.md5sumCache(file) } //TODO: add more checksums types }