52 lines
1.7 KiB
Python
52 lines
1.7 KiB
Python
import shutil
|
|
import time
|
|
import sys
|
|
import ast
|
|
import os
|
|
import TPLib.T_VMDISC.DISCAPI as DISCAPI
|
|
|
|
a=time.time()
|
|
args=r"--upx-dir=.\upx"
|
|
|
|
|
|
if "flush" in sys.argv:
|
|
args+=" --clean"
|
|
|
|
if "nouc" not in sys.argv:
|
|
import TLib.T_GodKeys
|
|
import TLib.T_Version
|
|
import TLib.T_FIO
|
|
class A:
|
|
__static_path__="./"
|
|
@staticmethod
|
|
@property
|
|
def WorkMod():
|
|
return "py"
|
|
B=A()
|
|
v=TLib.T_Version.Version(B, "./TConfig/version.ini")
|
|
g=TLib.T_GodKeys.GodKeys(b"EXMODECONFIGKEYS"*2)
|
|
j=ast.literal_eval(TLib.T_FIO.FIO.openr("./TConfig/EXEConfig.dict"))
|
|
j["Version"]={"Termination": v.version["Version"], "Compilation": v.version["Compilation"]}
|
|
s=b"EXMODECONFIGSTART"+g.encrypt(str(j).encode())+b"EXMODECONFIGEND"
|
|
TLib.T_FIO.FIO.openw("./TConfig/EXEConfig.dict", str(j))
|
|
TLib.T_FIO.FIO.openw("./TConfig/EXEConfig.bin", s, 2)
|
|
TLib.T_FIO.FIO.openw("./.tmp/App.rc", TLib.T_FIO.FIO.openr("./App.rc").replace("%Build_Version", v.version["Compilation"]["Runs"]))
|
|
TLib.T_FIO.FIO.openw("./.tmp/App.manifest", TLib.T_FIO.FIO.openr("./App.manifest").replace("%Build_Version", v.version["Compilation"]["Runs"]))
|
|
|
|
with DISCAPI.DISCFile("./static/Termination.DISC", "w") as df:
|
|
pass
|
|
|
|
if os.path.isdir("./build"):
|
|
shutil.rmtree("./build")
|
|
|
|
c=f"pyinstaller script.spec "+args
|
|
print(c)
|
|
os.system(c)
|
|
|
|
if "nouc" not in sys.argv:
|
|
TLib.T_FIO.FIO.openw("./dist/Termination4.exe", 2, TLib.T_FIO.FIO.openr("./dist/Termination4.exe", 2)+b"EXMODECONFIGSTART"+s+b"EXMODECONFIGEND")
|
|
shutil.copy('./dist/Termination4.exe', './dist/Termination.bin')
|
|
|
|
print("Spend Time: ", time.time()-a)
|
|
|