#!/usr/bin/env bash # 构建并 rsync 上传 user-h5 dist(配置见 deploy.env.example) set -euo pipefail ROOT="$(cd "$(dirname "$0")/.." && pwd)" cd "$ROOT" ENV_FILE="${DEPLOY_ENV:-$ROOT/deploy.env}" if [ ! -f "$ENV_FILE" ]; then echo "缺少 $ENV_FILE — 请复制 deploy.env.example 为 deploy.env 并填写服务器信息" >&2 exit 1 fi # shellcheck disable=SC1090 source "$ENV_FILE" : "${H5_DEPLOY_USER:?在 deploy.env 设置 H5_DEPLOY_USER}" : "${H5_DEPLOY_HOST:?在 deploy.env 设置 H5_DEPLOY_HOST}" : "${H5_DEPLOY_PATH:?在 deploy.env 设置 H5_DEPLOY_PATH}" echo ">>> build h5" npm run build:h5 DEST="${H5_DEPLOY_USER}@${H5_DEPLOY_HOST}:${H5_DEPLOY_PATH}/" echo ">>> rsync → $DEST" rsync -avz --delete "${ROOT}/apps/user-h5/dist/" "$DEST" echo ">>> done"