arta tech
[librarian.git] / scripts / book2epub
index 9adf4b4..82aaa2b 100755 (executable)
@@ -8,6 +8,7 @@ import os.path
 import optparse
 
 from librarian import epub, DirDocProvider, ParseError
+from librarian.cover import ImageCover
 
 
 if __name__ == '__main__':
@@ -25,6 +26,14 @@ if __name__ == '__main__':
                       help='specifies the output file')
     parser.add_option('-O', '--output-dir', dest='output_dir', metavar='DIR',
                       help='specifies the directory for output')
+    parser.add_option('-i', '--with-images', action='store_true', dest='images', default=False,
+                      help='add images with <ilustr src="..."/>')
+    parser.add_option('-A', '--less-advertising', action='store_true', dest='less_advertising', default=False,
+                      help='less advertising, for commercial purposes')
+    parser.add_option('-W', '--not-wl', action='store_true', dest='not_wl', default=False,
+                      help='not a WolneLektury book')
+    parser.add_option('-c', '--cover', dest='cover', metavar='FILE',
+                      help='specifies the cover file')
 
     options, input_filenames = parser.parse_args()
 
@@ -48,7 +57,20 @@ if __name__ == '__main__':
             else:
                 output_dir = path
 
-            epub.transform(provider, file_path=main_input, output_dir=output_dir, output_file=output_file, make_dir=options.make_dir)
+            cover = None
+            if options.cover:
+                cover = ImageCover(options.cover)
+
+            flags = []
+            if options.images:
+                flags.append('images')
+            if options.less_advertising:
+                flags.append('less-advertising')
+            if options.not_wl:
+                flags.append('not-wl')
+
+            epub.transform(provider, file_path=main_input, output_dir=output_dir, output_file=output_file, make_dir=options.make_dir,
+                cover=cover, flags=flags)
     except ParseError, e:
         print '%(file)s:%(name)s:%(message)s' % {
             'file': main_input,