-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathKeyFlow.spec
More file actions
69 lines (62 loc) · 1.9 KB
/
Copy pathKeyFlow.spec
File metadata and controls
69 lines (62 loc) · 1.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# -*- mode: python ; coding: utf-8 -*-
import plistlib
import subprocess
from pathlib import Path
from PyInstaller.utils.hooks import collect_data_files
from PyInstaller.utils.hooks import collect_submodules
from PyInstaller.utils.hooks import copy_metadata
APP_BUNDLE_ID = 'com.keyflow.studio'
APP_VERSION = '0.1.0'
a = Analysis(
['main.py'],
pathex=[],
binaries=[],
datas=[('app/assets', 'app/assets'), ('docs/cloud_aws_setup.ru.html', 'docs'), ('docs/cloud_aws_setup.en.html', 'docs')]
+ collect_data_files('imageio_ffmpeg')
+ collect_data_files('matanyone2')
+ collect_data_files('certifi')
+ copy_metadata('imageio')
+ copy_metadata('imageio-ffmpeg'),
hiddenimports=['UI.main_ui', 'app.i18n', 'certifi'] + collect_submodules('segment_anything'),
hookspath=[],
hooksconfig={},
runtime_hooks=[],
excludes=[],
noarchive=False,
optimize=0,
)
pyz = PYZ(a.pure)
exe = EXE(
pyz,
a.scripts,
a.binaries,
a.datas,
[],
exclude_binaries=False,
name='KeyFlow Studio',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
console=False,
disable_windowed_traceback=False,
argv_emulation=False,
target_arch=None,
codesign_identity=None,
entitlements_file=None,
)
app = BUNDLE(
exe,
name='KeyFlow Studio.app',
icon='MatAnyone2.icns',
bundle_identifier=APP_BUNDLE_ID,
)
bundle_path = Path(DISTPATH) / 'KeyFlow Studio.app'
info_plist_path = bundle_path / 'Contents' / 'Info.plist'
if info_plist_path.exists():
plist = plistlib.loads(info_plist_path.read_bytes())
plist['CFBundleIdentifier'] = APP_BUNDLE_ID
plist['CFBundleShortVersionString'] = APP_VERSION
plist['CFBundleVersion'] = APP_VERSION
info_plist_path.write_bytes(plistlib.dumps(plist))
subprocess.run(['codesign', '--force', '--deep', '--sign', '-', str(bundle_path)], check=False)