lyx_mirror/lib/scripts/fig2pstex.py
José Matos f7b9d57a45 Update scripts to support simultaneously python 2 and 3
The fixes are simple and on line with the changes made during
the 2.3 development. It was an oversight to leave them out.

With this commit all the python scripts should be supported by
python 2 and 3.

(cherry picked from 5b160e82be)
2018-04-28 11:24:28 +01:00

51 lines
1.3 KiB
Python

# -*- coding: utf-8 -*-
# file fig2pstex.py
# This file is part of LyX, the document processor.
# Licence details can be found in the file COPYING.
#
# \author Angus Leeming
# \author Bo Peng
#
# Full author contact details are available in file CREDITS
# This script converts an XFIG image to something that latex can process
# into high quality PostScript.
# Usage:
# python fig2pstex.py ${base}.fig ${base}.pstex
# This command generates
# ${base}.eps the converted eps file
# ${base}.pstex a tex file that can be included in your latex document
# using '\input{${output}}'.
#
# Note:
# Do not use this command as
# python fig2pstex.py file.fig file.eps
# the real eps file will be overwritten by a tex file named file.eps.
#
from __future__ import print_function
import os, sys
# We expect two args, the names of the input and output files.
if len(sys.argv) != 3:
sys.exit(1)
input, output = sys.argv[1:]
# Fail silently if the file doesn't exist
if not os.path.isfile(input):
sys.exit(0)
# Strip the extension from ${output}
outbase = os.path.splitext(output)[0]
# Generate the EPS file
# Generate the PSTEX_T file
if os.system('fig2dev -Lpstex %s %s.eps' % (input, outbase)) != 0 or \
os.system('fig2dev -Lpstex_t -p%s %s %s' % (outbase, input, output)) != 0:
print ('fig2dev fails')
sys.exit(1)