]> git.lyx.org Git - lyx.git/blobdiff - lib/scripts/docbook2epub.py
GuiSearch: make search options visible/accessible in minimal mode
[lyx.git] / lib / scripts / docbook2epub.py
index b35296a5581cd99221f6490c6205dece57cde8ef..89a2cb58ac562c176c5e304cd331c2a88735f9e4 100644 (file)
@@ -9,7 +9,7 @@
 # Full author contact details are available in file CREDITS
 
 # Usage:
-#   python docbook2epub.py java_binary in.docbook out.epub
+#   python docbook2epub.py java_binary saxon_path xsltproc_path xslt_path in.docbook out.epub
 
 from __future__ import print_function
 
@@ -19,6 +19,11 @@ import shutil
 import sys
 import tempfile
 import zipfile
+from io import open  # Required for Python 2.
+
+
+def _parse_nullable_argument(arg):
+    return arg if arg != '' and arg != 'none' else None
 
 
 class DocBookToEpub:
@@ -31,10 +36,10 @@ class DocBookToEpub:
             sys.exit(1)
 
         self.own_path = sys.argv[0]
-        self.java_path = sys.argv[1] if sys.argv[1] != '' and sys.argv[1] != 'none' else None
-        self.saxon_path = sys.argv[2] if sys.argv[2] != '' and sys.argv[2] != 'none' else None
-        self.xsltproc_path = sys.argv[3] if sys.argv[3] != '' and sys.argv[3] != 'none' else None
-        self.xslt_path = sys.argv[4] if sys.argv[4] != '' and sys.argv[4] != 'none' else None
+        self.java_path = _parse_nullable_argument(sys.argv[1])
+        self.saxon_path = _parse_nullable_argument(sys.argv[2])
+        self.xsltproc_path = _parse_nullable_argument(sys.argv[3])
+        self.xslt_path = _parse_nullable_argument(sys.argv[4])
         self.input = sys.argv[5]
         self.output = sys.argv[6]
         self.script_folder = os.path.dirname(self.own_path) + '/../'