From 7e272eac9288fd4c7518ca4c63c755b6071dfcaf Mon Sep 17 00:00:00 2001 From: cxykevin Date: Sun, 25 Feb 2024 19:15:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0pmapi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- installer/install.py | 17 +++++++++++++++-- package/pmapi | 2 +- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/installer/install.py b/installer/install.py index facc861..8263c3e 100644 --- a/installer/install.py +++ b/installer/install.py @@ -17,7 +17,9 @@ PYTHON = "python" DISK = "{disk}" ################################ -is_linux:bool = False +is_linux: bool = False +mount_point = "" + def find_disk(): if platform.system() == 'Linux': @@ -150,7 +152,18 @@ if not os.path.exists(DISK+"/PEinjector/package"): os.mkdir(DISK+"/PEinjector/package") for i in os.listdir("package"): if os.path.exists(DISK+"/PEinjector/package/"+i): - shutil.rmtree(DISK+"/PEinjector/package/"+i) + # 已知shutil在删除 .git 时会出现权限问题 + # 当出现问题时尝试使用系统命令 + try: + shutil.rmtree(DISK+"/PEinjector/package/"+i) + except: # 降级命令 + if platform.system() == "Windows": + retr = os.system( + "RMDIR /S /Q "+(DISK+"/PEinjector/package/"+i).replace("/", "\\")) + else: + retr = os.system( + "rm -rf "+(DISK+"/PEinjector/package/"+i)) + shutil.copytree("package/"+i, DISK+"/PEinjector/package/"+i) if is_linux: diff --git a/package/pmapi b/package/pmapi index 4605410..04b5816 160000 --- a/package/pmapi +++ b/package/pmapi @@ -1 +1 @@ -Subproject commit 4605410a84aa4ff6a20d2dfba0ec7d1c83467441 +Subproject commit 04b581687f815d4f2eb8815f8e0a565928987060