Skip to content
Snippets Groups Projects
Commit f0ff8ff5 authored by Ashwin Kumar Karnad's avatar Ashwin Kumar Karnad
Browse files

add remove_spack_environment

parent f439ab23
No related branches found
No related tags found
1 merge request!82Remove cmd
......@@ -1128,6 +1128,23 @@ def remove_environment(mpsd_release, root_dir, package_sets="NONE", force_remove
pass
def remove_spack_environment(spack_dir, environment_name):
"""Remove spack environment."""
logging.warning(f"Removing spack environment {environment_name}")
spack_env = spack_dir / "share" / "spack" / "setup-env.sh"
commands_to_execute = [
f"source {spack_env}",
f"spack env activate {environment_name}",
f"for spec in $(spack -e {environment_name} find" # this line continues
r' --format "{name}@{version}%{compiler.name}@{compiler.version}");do'
" spack uninstall -y $spec; done",
"spack env deactivate",
f"spack env remove -y {environment_name}",
]
run(" && ".join(commands_to_execute), shell=True, check=True)
def start_new_environment(release, from_release, target_dir):
"""Start new MPSD software environment version."""
msg = f"Starting new release {release} from {from_release} to {target_dir}"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment