|
|
|
|
@ -3,7 +3,7 @@ import redis,requests,json,os,sys
@@ -3,7 +3,7 @@ import redis,requests,json,os,sys
|
|
|
|
|
|
|
|
|
|
import platform |
|
|
|
|
if platform.system() == 'Windows': |
|
|
|
|
sys.path.append('e:\\make2\\libs\\') |
|
|
|
|
sys.path.append('e:\\libs\\') |
|
|
|
|
else: |
|
|
|
|
sys.path.append('/data/deploy/make3d/make2/libs/') |
|
|
|
|
import config |
|
|
|
|
@ -81,32 +81,32 @@ def main():
@@ -81,32 +81,32 @@ def main():
|
|
|
|
|
print(data['data']) |
|
|
|
|
|
|
|
|
|
#pythob 进入到 E:\wails\oemProject ,将 data 数据写入到 wails.json 文件中的 ext_oem 字段中 |
|
|
|
|
with open("E:\\make2\\oemProject\\wails.json","r",encoding="utf-8") as f: |
|
|
|
|
with open("D:\\oemProject\\wails.json","r",encoding="utf-8") as f: |
|
|
|
|
wailsData = json.load(f) |
|
|
|
|
wailsData['ext_oem'] = data['data'] |
|
|
|
|
wailsData['name'] = data['data']['brand_name'] |
|
|
|
|
wailsData["outputfilename"] = str(data['data']['id']) |
|
|
|
|
with open("E:\\make2\\oemProject\\wails.json","w",encoding="utf-8") as f: |
|
|
|
|
with open("D:\\oemProject\\wails.json","w",encoding="utf-8") as f: |
|
|
|
|
json.dump(wailsData,f,ensure_ascii=False,indent=4) |
|
|
|
|
|
|
|
|
|
# #将图片下载到本地 |
|
|
|
|
getExeImg(data['data']['exe_logo'], "E:\\make2\\oemProject\\build\\appicon.png") |
|
|
|
|
getExeImg(data['data']['exe_logo'], "D:\\oemProject\\build\\appicon.png") |
|
|
|
|
#删除 D:\\oemProject\\build\\bin 目录下的所有exe 文件,不包含子目录 |
|
|
|
|
delete_exe_files_in_dir("E:\\make2\\oemProject\\build\\bin") |
|
|
|
|
delete_exe_files_in_dir("D:\\oemProject\\build\\bin") |
|
|
|
|
|
|
|
|
|
# #重命名文件 |
|
|
|
|
# os.system(f"cd D:\\oemProject && ren build\\bin\\{data['data']['brand_name']}amd64-installer.exe "+str(data['data']['id'])+".exe") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#写入成功后在 E:\\wails\\oemProject\\ 目录下执行 wails build 命令 -debug |
|
|
|
|
os.system("cd E:\\make2\\oemProject && wails build -nsis -devtools") |
|
|
|
|
os.system("cd D:\\oemProject && wails build -nsis -devtools") |
|
|
|
|
time.sleep(35) |
|
|
|
|
#删除指定目录下的多余产生的文件 |
|
|
|
|
os.system("cd E:\\make2\\oemProject && del /s/q/f build\\bin\\"+str(data['data']['id'])+".exe") |
|
|
|
|
os.system("cd D:\\oemProject && del /s/q/f build\\bin\\"+str(data['data']['id'])+".exe") |
|
|
|
|
|
|
|
|
|
#打包压缩指定文件夹 |
|
|
|
|
# 指定要打包的文件夹路径 |
|
|
|
|
folder_to_zip = 'E:\\make2\\oemProject\\build\\bin' |
|
|
|
|
folder_to_zip = 'D:\\oemProject\\build\\bin' |
|
|
|
|
|
|
|
|
|
# 指定生成的压缩包名称和路径 |
|
|
|
|
zip_filename = f"{str(data['data']['id'])}.zip" |
|
|
|
|
@ -119,7 +119,7 @@ def main():
@@ -119,7 +119,7 @@ def main():
|
|
|
|
|
#上传成功后,调用接口,告诉mp,已经生成exe及上传成功 |
|
|
|
|
requests.get(url+"/api/oem/infoSetupUpdate",params={"id":oemId}) |
|
|
|
|
# |
|
|
|
|
os.system("cd E:\\make2 && del /s/q/f timer\\"+str(data['data']['id'])+".zip") |
|
|
|
|
os.system("cd D: && del /s/q/f timer\\"+str(data['data']['id'])+".zip") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def getExeImg(image_url, output_path): |
|
|
|
|
@ -133,10 +133,10 @@ def getExeImg(image_url, output_path):
@@ -133,10 +133,10 @@ def getExeImg(image_url, output_path):
|
|
|
|
|
# 保存图片为PNG格式 |
|
|
|
|
resized_image.save(output_path, 'PNG') |
|
|
|
|
#转换格式 |
|
|
|
|
transToIco(output_path,"E:\\make2\\oemProject\\build\\windows\\icon.ico") |
|
|
|
|
transToIco(output_path,"D:\\oemProject\\build\\windows\\icon.ico") |
|
|
|
|
#复制图片到指定目录 |
|
|
|
|
time.sleep(3) |
|
|
|
|
shutil.copy("E:\\make2\\oemProject\\build\\windows\\icon.ico","E:\\make2\\oemProject\\build\\bin\\icon.ico",) |
|
|
|
|
shutil.copy("D:\\oemProject\\build\\windows\\icon.ico","D:\\oemProject\\build\\bin\\icon.ico",) |
|
|
|
|
|
|
|
|
|
else: |
|
|
|
|
print(f"Failed to download image. Status code: {response.status_code}") |
|
|
|
|
|