3 from kivy.tools.packaging.pyinstaller_hooks import get_deps_minimal
,\
4 hookspath
, runtime_hooks
6 import importlib.machinery
7 sysfont
= importlib.machinery\
8 .SourceFileLoader
('sysfont'
, os.getcwd
() + '
/music_sampler
/sysfont.py'
) \
11 excluded_and_hidden_modules
= get_deps_minimal
(
18 excluded_and_hidden_modules
['hiddenimports'
] += [
22 'packaging.specifiers'
,
23 'packaging.requirements'
]
25 commit_message
= os.popen
('git log
-1 --format
="
%h %ci"'
).
read()
26 pyinstaller_file
= open
(".pyinstaller_commit"
, "w"
)
27 pyinstaller_file.write
(commit_message
)
28 pyinstaller_file.close
()
31 ('music_sampler
/music_sampler.kv'
, '.'
),
32 ('.pyinstaller_commit'
, '.'
)
35 a
= Analysis
(['run.py'
],
38 hookspath
=hookspath
(),
39 runtime_hooks
=runtime_hooks
(),
40 **excluded_and_hidden_modules
)
42 for fontname
, style
in [("Ubuntu"
, sysfont.STYLE_NORMAL
), ("Ubuntu"
, sysfont.STYLE_BOLD
), ("Symbola"
, sysfont.STYLE_NONE
)]:
43 font
= sysfont.get_font
(fontname
, style
=style
)
45 'fonts
/{}_
{}.ttf'.format
(fontname
, style
),
50 pyz
= PYZ
(a.pure
, a.zipped_data
)
53 exe
= EXE
(pyz
, a.scripts
, a.binaries
, a.zipfiles
, a.datas
,
57 # exe = EXE(pyz, a.scripts,
58 # exclude_binaries=True,
59 # name='music_sampler_dir',
64 # coll = COLLECT(exe, a.binaries, a.zipfiles, a.datas,
67 # name='music_sampler_dir')