forked from 40Cakes/pokebot-gen3
-
Notifications
You must be signed in to change notification settings - Fork 0
/
pokebot.spec
54 lines (43 loc) · 2.42 KB
/
pokebot.spec
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
# -*- mode: python ; coding: utf-8 -*-
import os
import pathlib
import shutil
import sys
sys.path.append(os.getcwd())
from requirements import update_requirements
update_requirements(ask_for_confirmation=False)
app_name = 'pokebot'
# Build pokebot.exe
pokebot_analysis = Analysis(['pokebot.py'], pathex=[], binaries=[],
datas=[('sprites', 'sprites'), ('modules/data', 'modules/data')],
hiddenimports=[], hookspath=[], hooksconfig={}, runtime_hooks=[], excludes=[],
noarchive=False)
pokebot_pyz = PYZ(pokebot_analysis.pure)
pokebot_exe = EXE(pokebot_pyz, pokebot_analysis.scripts, [], exclude_binaries=True, name=app_name, debug=False,
bootloader_ignore_signals=False, strip=False, upx=True, console=True,
disable_windowed_traceback=False,
argv_emulation=False, target_arch=None, codesign_identity=None, entitlements_file=None)
# Build import.exe
import_analysis = Analysis(['import.py'], pathex=[], binaries=[], datas=[], hiddenimports=[], hookspath=[],
hooksconfig={},
runtime_hooks=[], excludes=[], noarchive=False)
import_pyz = PYZ(import_analysis.pure)
import_exe = EXE(import_pyz, import_analysis.scripts, [], exclude_binaries=True, name='import', 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)
# Put everything in the dist directory
coll = COLLECT(pokebot_exe, pokebot_analysis.binaries, pokebot_analysis.datas,
import_exe, import_analysis.binaries, import_analysis.datas,
strip=False, upx=True, upx_exclude=[], name=app_name)
current_dir = pathlib.Path(os.getcwd())
output_dir = pathlib.Path(DISTPATH) / app_name
shutil.copyfile(current_dir / 'LICENSE', output_dir / 'LICENSE.txt')
shutil.copyfile(current_dir / 'Readme.md', output_dir / 'Readme.md')
os.mkdir(output_dir / 'profiles')
for file in (current_dir / 'profiles').glob('*.yml'):
shutil.copyfile(file, output_dir / 'profiles' / file.name)
for file in (current_dir / 'profiles').glob('*.py'):
shutil.copyfile(file, output_dir / 'profiles' / file.name)
os.mkdir(output_dir / 'roms')
shutil.copyfile(current_dir / 'roms' / '.gitkeep', output_dir / 'roms' / '.gitkeep')