From 445db732df8a9a7186f6eda319f53eb3d3abb23f Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 3 Oct 2024 14:09:46 +0200 Subject: [PATCH] start from scratch when generating software detail pages, since software may have been removed --- scripts/available_software/available_software.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/scripts/available_software/available_software.py b/scripts/available_software/available_software.py index 4df01adf639b..34cb4b33ebf4 100644 --- a/scripts/available_software/available_software.py +++ b/scripts/available_software/available_software.py @@ -27,11 +27,14 @@ Python script to generate an overview of available modules across different clusters, in MarkDown format. @author: Michiel Lachaert (Ghent University) +@author: Lukas Barragan Torres (Ghent University) +@author: Kenneth Hoste (Ghent University) """ import argparse import json import os import re +import shutil import subprocess import time from pathlib import Path @@ -403,6 +406,9 @@ def generate_detail_pages(json_path, dest_path, generated_time_yml) -> None: """ Generate all the detailed pages for all the software that is available. """ + # cleanup target directory first, to start from scratch, since software may have been removed + shutil.rmtree(dest_path) + os.makedirs(dest_path) with open(json_path) as json_data: data = json.load(json_data)