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, |