#!/usr/bin/env bash # 将 V1 / V2 JAR 复制到与各目录 application.properties 同路径,便于 java -jar 启动。 set -euo pipefail DEPLOY="$(cd "$(dirname "$0")" && pwd)" MAVEN="$(cd "$DEPLOY/.." && pwd)" REPO="$(cd "$MAVEN/.." && pwd)" V1_SRC="${REPO}/cw-elevator-application-V1.0.0.20211103/cw-elevator-application-V1.0.0.20211103.jar" V2_REL="${MAVEN}/releases/v2.0.0/cw-elevator-application-2.0.0.jar" V2_TGT="${MAVEN}/cw-elevator-application-starter/target/cw-elevator-application-2.0.0.jar" if [[ ! -f "$V1_SRC" ]]; then echo "ERROR: 未找到 V1 JAR: $V1_SRC" >&2 exit 1 fi # 优先 target:本地 mvn package 后应与 deploy 同步,避免 releases 里旧包盖住新构建。 V2_SRC="" if [[ -f "$V2_TGT" ]]; then V2_SRC="$V2_TGT" elif [[ -f "$V2_REL" ]]; then V2_SRC="$V2_REL" else echo "ERROR: 未找到 V2 JAR(请先 mvn package 或放入 releases):" >&2 echo " $V2_TGT 或 $V2_REL" >&2 exit 1 fi install -m0644 "$V1_SRC" "${DEPLOY}/v1-legacy/cw-elevator-application-V1.0.0.20211103.jar" install -m0644 "$V2_SRC" "${DEPLOY}/v2-maven/cw-elevator-application-2.0.0.jar" echo "OK: V1 -> deploy/v1-legacy/" echo "OK: V2 -> deploy/v2-maven/" ls -la "${DEPLOY}/v1-legacy/"*.jar "${DEPLOY}/v2-maven/"*.jar