diff --git a/scripts/package-release.sh b/scripts/package-release.sh index 5864a19..26b0b56 100755 --- a/scripts/package-release.sh +++ b/scripts/package-release.sh @@ -78,7 +78,9 @@ log "生成压缩包..." log "完成:$OUT_DIR/$NAME.tar.gz" echo echo "产物内容:" -tar -tzf "$OUT_DIR/$NAME.tar.gz" | head -20 -echo " ...(共 $(tar -tzf "$OUT_DIR/$NAME.tar.gz" | wc -l) 项)" +# 先把清单读入变量,避免 tar 因管道提前关闭(SIGPIPE)而误报 "write error" +MANIFEST=$(tar -tzf "$OUT_DIR/$NAME.tar.gz") +echo "$MANIFEST" | sed -n '1,20p' +echo " ...(共 $(echo "$MANIFEST" | wc -l) 项,$(du -h "$OUT_DIR/$NAME.tar.gz" | cut -f1))" echo echo "部署方式:解压后进入 deploy/,复制 .env.example 为 .env 并填写数据库信息,执行 ./install.sh"