chore(deploy): 别把 macOS 的 xattr 塞进 tar,群晖读不懂只会刷警告

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
ericwyuan
2026-09-01 09:09:21 +08:00
parent 1c48435b9d
commit 4d55fb4776

View File

@@ -42,8 +42,13 @@ if sh_ "[ -f '$APP/static/index.html' ]" 2>/dev/null; then
fi
echo "==> static dir: $STATIC"
# macOS bsdtar writes com.apple.provenance xattrs and ._ resource forks that
# the NAS's tar cannot read; it warns once per file and copies nothing useful.
TAR="tar czf - --no-xattrs"
export COPYFILE_DISABLE=1
echo "==> backend"
tar czf - --exclude .venv --exclude .env --exclude __pycache__ \
$TAR --exclude .venv --exclude .env --exclude __pycache__ \
--exclude '*.db' --exclude tests --exclude .pytest_cache \
-C "$REPO/backend" . | sh_ "tar xzf - -C '$APP/backend'"
@@ -53,7 +58,7 @@ if [ ! -f "$REPO/client/build/index.html" ]; then
exit 1
fi
sh_ "rm -rf '$STATIC' && mkdir -p '$STATIC'"
tar czf - -C "$REPO/client/build" . | sh_ "tar xzf - -C '$STATIC'"
$TAR -C "$REPO/client/build" . | sh_ "tar xzf - -C '$STATIC'"
echo "==> restart"
sh_ "sh '$APP/deploy/stop.sh' >/dev/null 2>&1; sleep 2; sh '$APP/deploy/start.sh'"