summaryrefslogtreecommitdiff
path: root/generate.py
diff options
context:
space:
mode:
Diffstat (limited to 'generate.py')
-rw-r--r--generate.py15
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: