From f5982b18ef6b9a5a48054e1d849bdabb91a4f1aa Mon Sep 17 00:00:00 2001
From: Johannes Schumann <johannes.schumann@fau.de>
Date: Thu, 12 Mar 2020 18:39:42 +0100
Subject: [PATCH] Version check for singularity

---
 km3buu/ctrl.py | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/km3buu/ctrl.py b/km3buu/ctrl.py
index f7a510b..f37bc69 100644
--- a/km3buu/ctrl.py
+++ b/km3buu/ctrl.py
@@ -14,6 +14,8 @@ __status__ = "Development"
 
 import os
 from spython.main import Client
+from spython.utils import get_singularity_version
+from distutils.version import LooseVersion
 from os.path import join, abspath, basename, isdir, isfile
 from tempfile import NamedTemporaryFile, TemporaryDirectory
 from thepipe.logger import get_logger
@@ -23,6 +25,14 @@ from .config import Config
 from .jobcard import Jobcard
 
 log = get_logger(basename(__file__))
+log.setLevel("INFO")
+
+singularity_version = LooseVersion(get_singularity_version().split()[-1])
+if singularity_version < LooseVersion("3.3"):
+    log.error("Singularity version lower than 3.3 (found: %s)" %
+              singularity_version.vstring)
+    raise OSError("Singularity version below 3.3 (found: %s)" %
+                  singularity_version.vstring)
 
 GIBUU_SHELL = """
 #!/bin/bash
-- 
GitLab