-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpackage.py
49 lines (40 loc) · 1.71 KB
/
package.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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import sys
import PyInstaller.__main__
from sys import platform
def main(debug=False):
# On windows, the separator is a semi-colon. On linux it's a colon.
if platform == "win32":
sep = ";"
else:
sep = ":"
arguments_list = [
"agent-smith.py",
"--onefile",
"--noconsole",
"--icon=./application/gui/resources/agent-black.ico",
f"--add-data=./application/static/*{sep}./application/static", # noqa: E501
f"--add-data=./application/config/nginx/*{sep}./application/config/nginx", # noqa: E501
f"--add-data=./application/gui/resources/agent-white.png{sep}u./application/gui/resources", # noqa: E501
f"--add-data=./application/gui/resources/agent-green.png{sep}./application/gui/resources", # noqa: E501
f"--add-data=./application/games/*.py{sep}./application/games",
f"--add-data=./application/games/resources/*{sep}./application/games/resources", # noqa: E501
f"--add-data=./application/alembic/alembic.ini{sep}./application/alembic",
f"--add-data=./application/alembic/env.py{sep}./application/alembic",
f"--add-data=./application/alembic/script.py.mako{sep}./application/alembic", # noqa: E501
f"--add-data=./application/alembic/versions/*.py{sep}./application/alembic/versions", # noqa: E501
"--hidden-import=xml.etree.ElementTree",
"--hidden-import=telnetlib",
"--clean",
]
# I
if debug:
arguments_list.remove("--noconsole")
PyInstaller.__main__.run(arguments_list)
if __name__ == "__main__":
args = sys.argv
num_args = len(args)
if num_args > 1:
if "--debug" in args:
main(debug=True)
else:
main()