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

Add get_important_folders function to filesystem_utils.py

parent d72031da
No related branches found
No related tags found
1 merge request!130Resolve "single function to generate all the folders relative to root_dir"
...@@ -129,3 +129,32 @@ def clone_repo( ...@@ -129,3 +129,32 @@ def clone_repo(
raise Exception(msg, branches_result) raise Exception(msg, branches_result)
else: else:
run(["git", "pull"], check=True, capture_output=capture_output) run(["git", "pull"], check=True, capture_output=capture_output)
def get_important_folders(
mpsd_release: str,
root_dir: Path,
):
"""
Returns a dictionary of important folders for scripts, as currently envisioned.
"""
release_base_dir = root_dir / mpsd_release
microarch = get_native_microarchitecture()
package_set_dir = release_base_dir / microarch # Here lies spack and lmod folders
spack_dir = package_set_dir / "spack"
lmod_dir = package_set_dir / "lmod"
spack_setup_script = release_base_dir / "spack-environments" / "spack_setup.sh"
logs_dir = release_base_dir / "logs"
repo_path = release_base_dir / "spack-environments"
return {
"release_base_dir": release_base_dir,
"microarch": microarch,
"package_set_dir": package_set_dir,
"spack_dir": spack_dir,
"lmod_dir": lmod_dir,
"spack_setup_script": spack_setup_script,
"logs_dir": logs_dir,
"repo_path": repo_path,
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment