From 676a76b2ebc66a55127bdf45b90a21a7c1b074c3 Mon Sep 17 00:00:00 2001 From: iamashwin99 <ashwin-kumar.karnad@mpsd.mpg.de> Date: Thu, 3 Aug 2023 16:07:53 +0200 Subject: [PATCH] add remove_spack_package --- src/mpsd_software_manager/mpsd_software.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/mpsd_software_manager/mpsd_software.py b/src/mpsd_software_manager/mpsd_software.py index 062c361..5f53ed1 100755 --- a/src/mpsd_software_manager/mpsd_software.py +++ b/src/mpsd_software_manager/mpsd_software.py @@ -1144,6 +1144,16 @@ def remove_spack_environment(spack_dir, environment_name): run(" && ".join(commands_to_execute), shell=True, check=True) +def remove_spack_package(spack_dir, package): + """Remove spack package.""" + logging.info(f"Removing spack package {package}") + spack_env = spack_dir / "share" / "spack" / "setup-env.sh" + commands_to_execute = [ + f"source {spack_env}", + f"spack uninstall -y {package}", + ] + run(" && ".join(commands_to_execute), shell=True, check=True) + def start_new_environment(release, from_release, target_dir): """Start new MPSD software environment version.""" @@ -1345,7 +1355,7 @@ def main(): ("available", "What is available for installation?"), ("install", "Install a software environment"), # ("reinstall", "Reinstall a package_set"), - # ("remove", "Remove a package set"), + ("remove", "Remove a package set"), # ("start-new", "Start a new MPSD software release version"), ("status", "Show status: what is installed?"), ("prepare", "Prepare installation of MPSD-release (dev only)"), -- GitLab