X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=lib%2Fscripts%2FconvertDefault.py;h=9a460b7cf3031e11495f3f68a24e35831ae4dd3d;hb=1a36fee79dc2f4ce83f47db44c8093831d20e6c0;hp=e54b0668881af03fcd052cbbfabe64d1ffb1e62d;hpb=f93ec4a1f41b70a4607ff355e19f4721f9338028;p=lyx.git diff --git a/lib/scripts/convertDefault.py b/lib/scripts/convertDefault.py index e54b066888..9a460b7cf3 100644 --- a/lib/scripts/convertDefault.py +++ b/lib/scripts/convertDefault.py @@ -16,8 +16,11 @@ # replacement in ~/.lyx/scripts # converts an image $2 (format $1) to $4 (format $3) +from __future__ import print_function import os, re, sys +PY2 = sys.version_info[0] == 2 + # We may need some extra options only supported by recent convert versions re_version = re.compile(r'^Version:.*ImageMagick\s*(\d*)\.(\d*)\.(\d*).*$') # imagemagick 7 @@ -31,6 +34,9 @@ if fout.close() != None: fout = os.popen('convert -version 2>&1') output = fout.readline() fout.close() +if not PY2: + output = output.decode() + version = re_version.match(output) # Imagemagick by default @@ -63,12 +69,12 @@ if sys.argv[1] == 'pdf' and (version >= 0x060206 or gm): if sys.argv[3] == 'ppm' and (im and version >= 0x060305 or gm): opts = opts + ' -flatten' -# print >> sys.stdout, command, sys.argv[2], sys.argv[4] +# print (command, sys.argv[2], sys.argv[4], file= sys.stdout) if (im or gm) and os.system(r'%s %s "%s" "%s"' % (command, opts, sys.argv[2], sys.argv[3] + ':' + sys.argv[4])) != 0: - print >> sys.stderr, sys.argv[0], 'ERROR' - print >> sys.stderr, ('Execution of "%s" failed.' % command) + print (sys.argv[0], 'ERROR', file= sys.stderr) + print ('Execution of "%s" failed.' % command, file= sys.stderr) sys.exit(1) elif not im and not gm and sys.platform == 'darwin' and os.system(r'%s "%s" "%s"' % (command, sys.argv[2], sys.argv[4])) != 0: - print >> sys.stderr, sys.argv[0], 'ERROR' - print >> sys.stderr, ('Execution of "%s" failed.' % command) + print (sys.argv[0], 'ERROR', file= sys.stderr) + print ('Execution of "%s" failed.' % command, file= sys.stderr) sys.exit(1)