From ef96819621442641f04e171c3bf388f30667fceb Mon Sep 17 00:00:00 2001 From: ezequielnick <107352853+ezequielnick@users.noreply.github.com> Date: Sat, 9 Aug 2025 09:49:02 +0800 Subject: [PATCH] fix: restore mistakenly removed trafficmonitor download component --- scripts/prepare.mjs | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/scripts/prepare.mjs b/scripts/prepare.mjs index f0caacc..edf83dd 100644 --- a/scripts/prepare.mjs +++ b/scripts/prepare.mjs @@ -323,6 +323,26 @@ const resolveSysproxy = () => downloadURL: `https://github.com/mihomo-party-org/sysproxy/releases/download/${arch}/sysproxy.exe` }) +const resolveMonitor = async () => { + const tempDir = path.join(TEMP_DIR, 'TrafficMonitor') + const tempZip = path.join(tempDir, `${arch}.zip`) + if (!fs.existsSync(tempDir)) { + fs.mkdirSync(tempDir, { recursive: true }) + } + await downloadFile( + `https://github.com/mihomo-party-org/mihomo-party-run/releases/download/monitor/${arch}.zip`, + tempZip + ) + const zip = new AdmZip(tempZip) + const resDir = path.join(cwd, 'extra', 'files') + const targetPath = path.join(resDir, 'TrafficMonitor') + if (fs.existsSync(targetPath)) { + fs.rmSync(targetPath, { recursive: true }) + } + zip.extractAllTo(targetPath, true) + + console.log(`[INFO]: TrafficMonitor finished`) +} const resolve7zip = () => resolveResource({ @@ -413,7 +433,12 @@ const tasks = [ retry: 5, winOnly: true }, - + { + name: 'monitor', + func: resolveMonitor, + retry: 5, + winOnly: true + }, { name: 'substore', func: resolveSubstore,