From 3651dbeea4a2960c90f953fa00bc276a95921bc5 Mon Sep 17 00:00:00 2001
From: iamashwin99 <ashwin-kumar.karnad@mpsd.mpg.de>
Date: Wed, 3 May 2023 11:58:59 +0200
Subject: [PATCH] update interface and test logging

---
 install-mpsd-software-environment.py | 41 ++++++++++++++++------------
 1 file changed, 23 insertions(+), 18 deletions(-)

diff --git a/install-mpsd-software-environment.py b/install-mpsd-software-environment.py
index 11ca6b5..0168447 100755
--- a/install-mpsd-software-environment.py
+++ b/install-mpsd-software-environment.py
@@ -101,11 +101,14 @@ class builder:
 
     def run(self):
         if self.run_mode == "remove":
-            self.remove_toolchains()
+            pass
+            # self.remove_toolchains()
         elif self.run_mode == "start_new":
-            self.start_new_env()
+            pass
+            # self.start_new_env()
         elif self.run_mode == "install":
-            self.build_toolchains()
+            pass
+            # self.build_toolchains()
         else:
             self.prepare_env()
 
@@ -116,7 +119,9 @@ class builder:
         if self.mpsd_spack_ver is None:
             raise ValueError("Error: Please specify the release version to install")
         if self.toolchain_base_dir is None:
-            raise ValueError("Error: Please specify the target directory for installation")
+            raise ValueError(
+                "Error: Please specify the target directory for installation"
+            )
         if not os.path.exists(self.toolchain_base_dir):
             os.makedirs(self.toolchain_base_dir)
         else:
@@ -136,7 +141,7 @@ class builder:
             with os_chdir("spack-environments"):
                 subprocess.run(["git", "checkout", self.mpsd_spack_ver])
 
-    def install_toolchains(
+    def build_toolchains(
         self,
         release,
         install,
@@ -208,23 +213,23 @@ def main():
         sys.exit(1)
 
     if args.remove:
-        remove_toolchain(args.release, args.remove)
+        cmd = "remove"
     elif args.set_up:
-        start_new_env(args.set_up, args.from_release)
+        cmd = "start_new"
     else:
-        target_dir = args.target_directory
-
         if args.install:
-            install_toolchains(
-                args.release,
-                args.install,
-                target_dir,
-                args.force_reinstall,
-                args.skip_build_cache,
-                args.skip_dir_check,
-            )
+            cmd = "install"
         else:
-            prepare_env(args.skip_dir_check, args.release, target_dir)
+            cmd = "prepare_env"
+    run = builder(
+        release=args.release,
+        cmd=cmd,
+        toolchain_list=args.install,
+        target_dir=args.target_directory,
+        # force_reinstall=args.force_reinstall,
+        skip_build_cache=args.skip_build_cache,
+    )
+    run.run()
 
 
 if __name__ == "__main__":
-- 
GitLab