forked from Projektstudium-Mikroprozessor/Super32
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpackages.py
31 lines (25 loc) · 1.05 KB
/
packages.py
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
#!/usr/bin/env python3
import argparse
import subprocess
import sys
import os
def pip_install():
subprocess.run([sys.executable, "-m", "pip", "install", "./super32utils", "./super32assembler", "./super32emu"])
def pyinstaller():
_ = os.pathsep
subprocess.run([
sys.executable, "-m", "PyInstaller", "-n", "super32emu-app", "--windowed",
"-i", "./super32emu/super32emu/resources/logo_color.ico",
"--add-data", f"./super32emu/super32emu/resources{_}super32emu/resources",
"--add-data", f"./examples{_}examples",
"./super32emu/runner.py"
])
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Package script for super32 tools")
parser.add_argument("-i", "--install", action="store_true", help="Install pip packages")
parser.add_argument("-s", "--standalone", action="store_true", help="Create standalone executables")
arguments = parser.parse_args()
if arguments.install or arguments.standalone:
pip_install()
if arguments.standalone:
pyinstaller()