diff options
author | Nicholas Johnson <nick@nicksphere.ch> | 2022-05-25 00:00:00 +0000 |
---|---|---|
committer | Nicholas Johnson <nick@nicksphere.ch> | 2022-05-25 00:00:00 +0000 |
commit | 3fdec12929c621017b4f16cd6491080a9b9ee9cf0a523acb2d0c3f12d7ce2e72 (patch) | |
tree | b3e70dfb85b6c04ae71f7fe118f488ba879e387b510abffee5e46eee5b7b99bd /generate.py | |
parent | fb2f7e1b3d992bcdda7c15410c8bf419087db6bc3c349406df991ce437a60cdc (diff) | |
download | journal-3fdec12929c621017b4f16cd6491080a9b9ee9cf0a523acb2d0c3f12d7ce2e72.tar.gz journal-3fdec12929c621017b4f16cd6491080a9b9ee9cf0a523acb2d0c3f12d7ce2e72.zip |
Separate journal generation from deletion to improve efficiency
Diffstat (limited to 'generate.py')
-rw-r--r-- | generate.py | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/generate.py b/generate.py index dec0c6a..8438ef2 100644 --- a/generate.py +++ b/generate.py @@ -31,17 +31,15 @@ if __name__ == '__main__': os.chdir(os.path.join(root_dir, "static")) static_gemini_files = [os.path.join(root, name) for root, dirs, files in os.walk(".") for name in files if name.endswith(".gmi")] - # delete output directories - shutil.rmtree(output_dir, ignore_errors=True) - shutil.rmtree(gemini_output_dir, ignore_errors=True) - shutil.rmtree(html_output_dir, ignore_errors=True) - # generate output directory os.chdir(root_dir) subprocess.run("hugo") # generate Gemini output directory - shutil.copytree(output_dir, gemini_output_dir, ignore=shutil.ignore_patterns("*.html")) + try: + shutil.copytree(output_dir, gemini_output_dir, ignore=shutil.ignore_patterns("*.html"), dirs_exist_ok=True) + except shutil.Error: + pass os.chdir(os.path.join(root_dir, "static")) @@ -54,7 +52,10 @@ if __name__ == '__main__': shutil.copy(os.path.join(output_dir, file), file) # generate HTML output directory - shutil.copytree(output_dir, html_output_dir, ignore=shutil.ignore_patterns("*.gmi", "gemini_atom")) + try: + shutil.copytree(output_dir, html_output_dir, ignore=shutil.ignore_patterns("*.gmi", "gemini_atom"), dirs_exist_ok=True) + except shutil.Error: + pass os.chdir(html_output_dir) for file in static_gemini_files: |