Catch missing xml2yml.ysl2 early.
authorHartmut Goebel <h.goebel@crazy-compilers.com>
Thu, 27 Oct 2016 12:51:47 +0200
changeset 42 700f4d003349
parent 41 98a53c3282c3
child 43 fb35b9db9ca1
Catch missing xml2yml.ysl2 early.
yml2proc
--- a/yml2proc	Tue Mar 17 10:12:14 2020 +0100
+++ b/yml2proc	Thu Oct 27 12:51:47 2016 +0200
@@ -94,16 +94,15 @@
 
 if options.xml2yml:
     for directory in backend.includePath:
-        try:
-            name = directory + "/xml2yml.ysl2"
-            f = open(name, "r")
-            f.close()
+        name = os.path.join(directory, "xml2yml.ysl2")
+        if os.path.isfile(name):
+            options.yslt = name
+            options.xml = True
             break
-        except:
-            pass
-
-    options.yslt = name
-    options.xml = True
+    else:
+        sys.stderr.write("Error: Stylesheet xml2yml.ysl2 required for --xml2yml not found\n")
+        sys.stderr.write("Please check your YML_PATH\n")
+        sys.exit(1)
 
 if  (options.xslt and options.yslt) or (options.xslt and options.xpath) or (options.yslt and options.xpath):
     sys.stderr.write("Cannot combine --xpath, --xslt and --yslt params\n")