删除自更新多余代码,ruff格式化代码

This commit is contained in:
li-xiaochen 2024-12-01 17:54:09 +08:00
parent d1b3d34c7a
commit 7fbbc088ae
2 changed files with 21 additions and 42 deletions

View file

@ -1,6 +1,5 @@
import json
import mimetypes
import platform
import sys
from pathlib import Path
from shutil import rmtree
@ -27,6 +26,8 @@ config_path = Path("launcher.json")
get_new_version_url = "https://git.zhaozuohong.vip/api/v1/repos/mower-ng/launcher/releases/latest"
upgrade_script_name = "upgrade.bat"
try:
with config_path.open("r") as f:
user_config = json.load(f)
@ -40,12 +41,10 @@ def custom_event(data):
js = f"var event = new CustomEvent('log', {{detail: {data}}}); window.dispatchEvent(event);"
window.evaluate_js(js)
def replace_restart(exename, new_exename):
script_name = "upgrade.sh" if platform.system() != "Windows" else "upgrade.bat"
script_path = os.path.join(os.getcwd(), script_name)
def replace_restart(exename, new_exename):
script_path = os.path.join(os.getcwd(), upgrade_script_name)
with open(script_path, 'w') as b:
if platform.system() == "Windows":
TempList = f"@echo off\n"
TempList += f"timeout /t 3 /nobreak\n" # 等待进程退出
TempList += f"del {exename}\n" # 删除旧程序
@ -53,29 +52,12 @@ def replace_restart(exename, new_exename):
TempList += f"timeout /t 1 /nobreak\n" # 等待复制完成
TempList += f"start {exename}\n" # 启动新程序
TempList += f"exit"
else:
TempList = f"#!/bin/sh\n"
TempList += f"EXENAME={exename}\n"
TempList += f"NEW_EXENAME={new_exename}\n"
TempList += f"sleep 3\n"
TempList += f"rm \"$EXENAME\"\n"
TempList += f"mv \"$NEW_EXENAME\" \"$EXENAME\"\n"
TempList += f"sleep 1\n"
TempList += f"nohup ./{exename} &\n"
TempList += f"exit 0\n"
b.write(TempList)
if platform.system() != "Windows":
os.chmod(script_path, 0o755) # 设置脚本可执行权限
if platform.system() == "Windows":
# 不显示cmd窗口
subprocess.Popen([script_path], creationflags=subprocess.CREATE_NO_WINDOW)
else:
subprocess.Popen([script_path, exename, new_exename])
os._exit(0)
mirror_list = {
"pypi": "https://pypi.org/simple",
"aliyun": "https://mirrors.aliyun.com/pypi/simple/",
@ -83,7 +65,6 @@ mirror_list = {
"sjtu": "https://mirror.sjtu.edu.cn/pypi/web/simple",
}
command_list = {
"lfs": "git\\bin\\git lfs install",
"ensurepip": "python\\python -m ensurepip --default-pip",
@ -180,10 +161,10 @@ class Api:
custom_event(str(e))
return "failed"
script_name = "upgrade.sh" if platform.system() != "Windows" else "upgrade.bat"
# 如果当前路径存在更新脚本,则删除
if Path(script_name).exists():
os.remove(script_name)
if Path(upgrade_script_name).exists():
os.remove(upgrade_script_name)
window = webview.create_window(f"mower-ng launcher {version}", "ui/dist/index.html", js_api=Api())
# window = webview.create_window(f"mower-ng launcher {version}", "http://localhost:5173/", js_api=Api())

View file

@ -8,8 +8,6 @@ const running = inject('running')
const version = inject('version')
const new_version = inject('new_version')
const branch = ref(null)
const mirror = ref(null)
const check_running = ref(false)
const update_self_running = ref(false)