+22
-5
@@ -1,4 +1,5 @@
|
||||
# -*- mode: python ; coding: utf-8 -*-
|
||||
import sys
|
||||
from pathlib import Path
|
||||
|
||||
from PyInstaller.utils.hooks import (
|
||||
@@ -8,9 +9,14 @@ from PyInstaller.utils.hooks import (
|
||||
)
|
||||
|
||||
ROOT = Path(SPECPATH).resolve()
|
||||
sys.path.insert(0, str(ROOT / "scripts"))
|
||||
from pyi_bundle import collect_tkinterdnd2, prepare_tcltk_env, sanitize_analysis # noqa: E402
|
||||
|
||||
prepare_tcltk_env()
|
||||
|
||||
datas = [
|
||||
(str(ROOT / "md2gost" / "Template.docx"), "md2gost"),
|
||||
(str(ROOT / "md2gost" / "TitleTemplate.docx"), "md2gost"),
|
||||
(str(ROOT / "md2gost" / "mml2omml"), "md2gost"),
|
||||
(str(ROOT / "md2gost" / "diagrams"), "md2gost/diagrams"),
|
||||
(str(ROOT / "prompts"), "prompts"),
|
||||
@@ -19,8 +25,19 @@ datas = [
|
||||
_plantuml = ROOT / "md2gost" / "vendor" / "plantuml.jar"
|
||||
if _plantuml.is_file():
|
||||
datas.append((str(_plantuml), "md2gost/vendor"))
|
||||
_graphviz = ROOT / "md2gost" / "vendor" / "graphviz"
|
||||
if (_graphviz / "bin" / "dot.exe").is_file() or (_graphviz / "bin" / "dot").is_file():
|
||||
from md2gost.dfd import strip_graphviz_tcl_libs
|
||||
|
||||
strip_graphviz_tcl_libs(_graphviz)
|
||||
datas.append((str(_graphviz), "md2gost/vendor/graphviz"))
|
||||
binaries = []
|
||||
hiddenimports = collect_submodules("md2gost")
|
||||
hiddenimports += collect_submodules("word2md")
|
||||
try:
|
||||
hiddenimports += collect_submodules("data_flow_diagram")
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
datas += collect_data_files("certifi")
|
||||
datas += collect_data_files("lxml")
|
||||
@@ -78,10 +95,9 @@ hiddenimports += [
|
||||
]
|
||||
hiddenimports += collect_submodules("pygments.lexers")
|
||||
hiddenimports += collect_submodules("marko")
|
||||
try:
|
||||
hiddenimports += collect_submodules("tkinterdnd2")
|
||||
except Exception:
|
||||
pass
|
||||
_dnd_datas, _dnd_hidden = collect_tkinterdnd2()
|
||||
datas += _dnd_datas
|
||||
hiddenimports += _dnd_hidden
|
||||
|
||||
excludes = [
|
||||
"pytest",
|
||||
@@ -111,10 +127,11 @@ a = Analysis(
|
||||
hiddenimports=hiddenimports,
|
||||
hookspath=[],
|
||||
hooksconfig={},
|
||||
runtime_hooks=[],
|
||||
runtime_hooks=[str(ROOT / "scripts" / "pyi_rth_tcltk.py")],
|
||||
excludes=excludes,
|
||||
noarchive=False,
|
||||
)
|
||||
sanitize_analysis(a)
|
||||
|
||||
pyz = PYZ(a.pure)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user