setup.py: provide data/terminator.desktop and data/terminator.metainfo.xml even when using --without-gettext

This commit is contained in:
David Sowder 2020-12-28 21:33:40 +00:00
parent 4a3dc0c35b
commit 51f787cad6
1 changed files with 16 additions and 12 deletions

View File

@ -69,20 +69,24 @@ class BuildData(build):
INTLTOOL_MERGE='intltool-merge' INTLTOOL_MERGE='intltool-merge'
desktop_in='data/terminator.desktop.in' desktop_in='data/terminator.desktop.in'
desktop_data='data/terminator.desktop' desktop_data='data/terminator.desktop'
rc = None
if not self.distribution.without_gettext:
rc = os.system ("C_ALL=C " + INTLTOOL_MERGE + " -d -u -c " + TOP_BUILDDIR + rc = os.system ("C_ALL=C " + INTLTOOL_MERGE + " -d -u -c " + TOP_BUILDDIR +
"/po/.intltool-merge-cache " + TOP_BUILDDIR + "/po " + "/po/.intltool-merge-cache " + TOP_BUILDDIR + "/po " +
desktop_in + " " + desktop_data) desktop_in + " " + desktop_data)
if rc != 0: if self.distribution.without_gettext or rc != 0:
# run the desktop_in through a command to strip the "_" characters # run the desktop_in through a command to strip the "_" characters
with open(desktop_in) as file_in, open(desktop_data, 'w') as file_data: with open(desktop_in) as file_in, open(desktop_data, 'w') as file_data:
[file_data.write(line.lstrip('_')) for line in file_in] [file_data.write(line.lstrip('_')) for line in file_in]
appdata_in='data/terminator.appdata.xml.in' appdata_in='data/terminator.appdata.xml.in'
appdata_data='data/terminator.metainfo.xml' appdata_data='data/terminator.metainfo.xml'
rc = None
if not self.distribution.without_gettext:
rc = os.system ("C_ALL=C " + INTLTOOL_MERGE + " -x -u -c " + TOP_BUILDDIR + rc = os.system ("C_ALL=C " + INTLTOOL_MERGE + " -x -u -c " + TOP_BUILDDIR +
"/po/.intltool-merge-cache " + TOP_BUILDDIR + "/po " + "/po/.intltool-merge-cache " + TOP_BUILDDIR + "/po " +
appdata_in + " " + appdata_data) appdata_in + " " + appdata_data)
if rc != 0: if self.distribution.without_gettext or rc != 0:
# run the appdata_in through a command to strip the "_" characters # run the appdata_in through a command to strip the "_" characters
with open(appdata_in) as file_in, open(appdata_data, 'w') as file_data: with open(appdata_in) as file_in, open(appdata_data, 'w') as file_data:
[file_data.write(line.replace('<_','<').replace('</_','</')) for line in file_in] [file_data.write(line.replace('<_','<').replace('</_','</')) for line in file_in]