From ebf8d30969b95a5ef5bf42b4dfc8657324f96102 Mon Sep 17 00:00:00 2001 From: cloudyan <1395093509@qq.com> Date: Tue, 27 Jan 2026 20:11:58 +0800 Subject: [PATCH] fix: replace shasum with Node.js crypto for cross-platform compatibility --- scripts/bundle-a2ui.sh | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/scripts/bundle-a2ui.sh b/scripts/bundle-a2ui.sh index a1cf7ff2b..60ddd8a8a 100755 --- a/scripts/bundle-a2ui.sh +++ b/scripts/bundle-a2ui.sh @@ -32,9 +32,16 @@ collect_files() { compute_hash() { collect_files \ | LC_ALL=C sort -z \ - | xargs -0 shasum -a 256 \ - | shasum -a 256 \ - | awk '{print $1}' + | xargs -0 node -e " + const crypto = require('crypto'); + const files = process.argv.slice(1); + const hashes = files.map(file => { + const content = require('fs').readFileSync(file); + return crypto.createHash('sha256').update(content).digest('hex'); + }); + const combined = hashes.join(''); + console.log(crypto.createHash('sha256').update(combined).digest('hex')); + " } current_hash="$(compute_hash)"