Files
python/builder.py
jaydee 67c49df791 init
2022-12-14 02:09:37 +01:00

52 lines
1.3 KiB
Python

#!/usr/bin/env python3
import getopt
import sys
import platform
import subprocess
import os
curos = platform.system()
pth = os.path.abspath(__file__)
wd = os.path.dirname(pth)
try:
opts, args = getopt.getopt(sys.argv[1:], "h:", ["command=", "help", "output="])
except getopt.GetoptError as err:
# print help information and exit:
print(str(err)) # will print something like "option -a not recognized"
#usage()
sys.exit(2)
output = None
# QJ : getopts
for o, a in opts:
if o == "-h":
_ACTION = True
elif o in ("-m", "--publish"):
_MESSAGE = a
else:
_WIZZARD = True
print(wd)
if curos == "Windows":
cmnd = ["scp.exe mqtt_srv.py root@192.168.77.1:/root/", "copy mqtt_srv.py mqtt_srv.pyw", "python.exe -m PyInstaller --onefile mqtt_srv.pyw --distpath .\dist", "Rmdir /Q /S .\\__pycache__", "Rmdir /Q /S .\\build"]
#out = subprocess.Popen(cmnd.split())
else:
cmnd = ["cp mqtt_srv.py mqtt_srv.pyw", "python -m pyinstaller --onefile mqtt_srv.pyw --distpath ./dist", "rm -rf ./__pycache__", "rm -rf ./build"]
for c in cmnd:
status, output = subprocess.getstatusoutput(c)
print(output)
if curos == "Windows":
cmnd = ["copy .\\dist\\mqtt_srv.exe ..\\MyApp\\source\\"]
for c in cmnd:
status, output = subprocess.getstatusoutput(c)
print(output)