-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcore.py
More file actions
89 lines (71 loc) · 2.38 KB
/
Copy pathcore.py
File metadata and controls
89 lines (71 loc) · 2.38 KB
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
from loguru import logger
import update
import downloader
print("""
你想要做些什么?输入对应功能的序号使用功能。
1.查看当前EECT程序版本
2.检查更新
3.安装已下载的更新
4.配置更新设置
5.关于EECT Update程序
exit.关闭程序\n""")
def main():
home()
def home():
ask = input(">")
match ask:
case "1":
logger.info("查看当前EECT程序版本\n")
print(f"当前使用的EECT版本:{update.check_version(1)}({update.check_version(0)})")
main()
case "2":
logger.info("检查更新\n")
print("检查更新中...")
update_info = update.update()
if update_info[0]:
print(f"\n摘要:有新版本可用!")
ask = input("是否下载更新?(y/n,默认n):")
if ask == "y":
logger.info("准备下载更新")
print("正在下载更新")
downloader.download_file(update_info[6], update_info[7], "./cache/download")
ask = input("是否安装更新?(y/n,默认y):")
if ask == "y" or ask == "":
logger.info("准备安装更新")
print("正在安装更新")
update.unzip_file("./cache/download/" + update_info[6], "./")
print("安装完成,重新启动EECT即可升级至最新版本。")
else:
print("未安装更新")
logger.info("未安装更新")
main()
main()
else:
main()
else:
print("\n摘要:当前已是最新版本。")
main()
case "3":
print("未完工")
main()
case "4":
print("未完工")
main()
case "5":
print("""
EECT Update程序
版本: 0.0.1
版本号: 250515
一个EECT更新组件,可以快速更新EECT。
Copyright © 2025 EECT Team, All Rights Reserved.\n""")
main()
case "exit":
logger.info("关闭程序\n")
exit(0)
case "":
main()
case _:
print(" *")
main()
if __name__ == "__main__":
main()