From 43c323bedfe7b1e54679d1fd0d5d363a98bed4c8 Mon Sep 17 00:00:00 2001
From: "Hartung, Michael" <michael.hartung@uni-hamburg.de>
Date: Tue, 13 Sep 2022 17:07:46 +0200
Subject: [PATCH] css prefix: try to parse again after cleanup if first parsing
 fails

---
 .gitignore   |  3 +++
 prefixCSS.py | 12 ++++++++++--
 2 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/.gitignore b/.gitignore
index 7f77fc6b..6948d861 100644
--- a/.gitignore
+++ b/.gitignore
@@ -51,3 +51,6 @@ package-lock.jsondrugsTone-build
 
 .ipynb_checkpoints/
 *.ipynb
+
+# temp dir for css prefixing
+original/*
diff --git a/prefixCSS.py b/prefixCSS.py
index fbbcd117..19ddfc1d 100644
--- a/prefixCSS.py
+++ b/prefixCSS.py
@@ -378,7 +378,6 @@ def parse():
         buildManager.buildDevDir()
         buildManager.parseApp()
     except:
-        buildManager.cleanup()
         raise Exception('ERROR: CSS prefix script failed.')
     print('Parsing done!')
 
@@ -400,7 +399,16 @@ if __name__ == '__main__':
         raise Exception('Value for --stage is missing.')
        
     if args.stage == 'parse':
-        parse()
+        try:
+            parse()
+        except:
+            # in case it fails, try again after running a cleanup
+            cleanup()
+            try:
+                parse()
+            except:
+                cleanup()
+            
     elif args.stage == 'cleanup':
         cleanup()
     else:
-- 
GitLab