src/eric7/DocumentationTools/QtHelpGenerator.py

branch
eric7
changeset 9536
c1c84299bef3
parent 9473
3f23dbf37dbe
child 9624
b47dfa7a137d
equal deleted inserted replaced
9535:8b5402794fb6 9536:c1c84299bef3
11 import os 11 import os
12 import shutil 12 import shutil
13 import subprocess # secok 13 import subprocess # secok
14 import sys 14 import sys
15 15
16 from eric7 import Preferences
16 from eric7.Utilities import generateQtToolName, getQtBinariesPath, html_encode, joinext 17 from eric7.Utilities import generateQtToolName, getQtBinariesPath, html_encode, joinext
17 18
18 HelpCollection = r"""<?xml version="1.0" encoding="utf-8" ?> 19 HelpCollection = r"""<?xml version="1.0" encoding="utf-8" ?>
19 <QHelpCollectionProject version="1.0"> 20 <QHelpCollectionProject version="1.0">
20 <docFiles> 21 <docFiles>
282 sys.stdout.flush() 283 sys.stdout.flush()
283 sys.stderr.flush() 284 sys.stderr.flush()
284 285
285 cwd = os.getcwd() 286 cwd = os.getcwd()
286 # generate the compressed files 287 # generate the compressed files
287 qhelpgeneratorExe = os.path.join( 288 qhelpgeneratorExe = Preferences.getQt("QHelpGenerator")
288 getQtBinariesPath(libexec=True), generateQtToolName("qhelpgenerator") 289 if not qhelpgeneratorExe:
289 )
290 if not os.path.exists(qhelpgeneratorExe):
291 qhelpgeneratorExe = os.path.join( 290 qhelpgeneratorExe = os.path.join(
292 getQtBinariesPath(libexec=False), generateQtToolName("qhelpgenerator") 291 getQtBinariesPath(libexec=True), generateQtToolName("qhelpgenerator")
293 ) 292 )
293 if not os.path.exists(qhelpgeneratorExe):
294 qhelpgeneratorExe = os.path.join(
295 getQtBinariesPath(libexec=False),
296 generateQtToolName("qhelpgenerator"),
297 )
294 shutil.copy(os.path.join(self.outputDir, HelpProjectFile), self.htmlDir) 298 shutil.copy(os.path.join(self.outputDir, HelpProjectFile), self.htmlDir)
295 os.chdir(self.htmlDir) 299 os.chdir(self.htmlDir)
296 subprocess.run( # secok 300 subprocess.run( # secok
297 [ 301 [
298 qhelpgeneratorExe, 302 qhelpgeneratorExe,

eric ide

mercurial