更新脚本修改

This commit is contained in:
谢宇宁
2026-11-07 20:26:54 +07:00
parent d95a734909
commit a5df7e8b3c
4 changed files with 16 additions and 7 deletions
+3 -1
View File
@@ -29,7 +29,9 @@ LINUX_DIST="$DIR/dist/production-linux-x64-glibc"
[ -d "$LINUX_DIST" ] || fail "构建产物 $LINUX_DIST 不存在"
echo "[3/5] 生成 tar.gz 和 SHA-256..."
(cd "$LINUX_DIST" && tar --no-xattrs --exclude='.DS_Store' --exclude='node_modules/@img/sharp-darwin-arm64' --exclude='node_modules/@img/sharp-libvips-darwin-arm64' -czf "$STAGE/$PACKAGE_NAME" --owner=0 --group=0 .)
# macOS 自带 bsdtar 不支持 GNU 的 --owner/--group,用 --uid/--gid 代替。
if tar --version 2>/dev/null | grep -q 'GNU tar'; then OWNER_FLAGS=(--owner=0 --group=0); else OWNER_FLAGS=(--uid 0 --gid 0 --uname root --gname root); fi
(cd "$LINUX_DIST" && COPYFILE_DISABLE=1 tar --no-xattrs "${OWNER_FLAGS[@]}" --exclude='.DS_Store' --exclude='._*' --exclude='node_modules/@img/sharp-darwin-arm64' --exclude='node_modules/@img/sharp-libvips-darwin-arm64' -czf "$STAGE/$PACKAGE_NAME" .)
(cd "$STAGE" && shasum -a 256 "$PACKAGE_NAME" > "$PACKAGE_NAME.sha256")
ls -lh "$STAGE/$PACKAGE_NAME" "$STAGE/$PACKAGE_NAME.sha256"