From 34981c30a78e8bbd7791131059a9210f9928b62c Mon Sep 17 00:00:00 2001
From: 刘光辉 <347230014@qq.com>
Date: 星期四, 17 九月 2026 09:24:09 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master' into master

---
 docker/flow-engine/prepare-context.sh |   46 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 46 insertions(+), 0 deletions(-)

diff --git a/docker/flow-engine/prepare-context.sh b/docker/flow-engine/prepare-context.sh
new file mode 100644
index 0000000..2f77edd
--- /dev/null
+++ b/docker/flow-engine/prepare-context.sh
@@ -0,0 +1,46 @@
+#!/usr/bin/env bash
+# 鎶婄嫭绔嬫祦绋嬪紩鎿� jar 鏆傚瓨杩涙瀯寤轰笂涓嬫枃锛坈ontext/ 涓嶅叆 git锛�
+# 鍙栨簮瑙勫垯锛�
+#   - 榛樿锛氫粨搴撹嚜寤哄伐绋� jnpf-flow-engine/target/ 鐨勬瀯寤轰骇鐗╋紙`make flow-engine` 鎴�
+#     `mvn -f jnpf-flow-engine/pom.xml package` 鐢熸垚锛夈�備骇鐗╀笉瀛樺湪鐩存帴鎶ラ敊锛�**涓嶉潤榛橀檷绾ч粦鐩�**锛�
+#     浠ュ厤浜や粯鏈烘妸榛戠洅褰撹嚜寤哄紩鎿庤鍙戙��
+#   - 鍥炴粴榛戠洅锛氬繀椤绘樉寮� `FLOWAPI_JAR=<榛戠洅jar璺緞>`锛堜笉鍐嶈嚜鍔ㄩ檷绾э級锛屾潨缁�"浠ヤ负鍙戠殑鏄嚜寤恒�佸疄闄呮槸榛戠洅"銆�
+set -euo pipefail
+
+SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
+REPO_ROOT="$(cd "${SCRIPT_DIR}/../.." && pwd)"
+CTX="${SCRIPT_DIR}/context"
+
+ENGINE_JAR="${REPO_ROOT}/jnpf-flow-engine/target/jnpf-workflow-admin-1.0.0-RELEASE.jar"
+
+if [ -n "${FLOWAPI_JAR:-}" ]; then
+    JAR="${FLOWAPI_JAR}"
+    ORIGIN="FLOWAPI_JAR 鏄惧紡鎸囧畾锛堝洖婊�/鑷畾涔夛級"
+elif [ -f "${ENGINE_JAR}" ]; then
+    JAR="${ENGINE_JAR}"
+    ORIGIN="浠撳簱鑷缓 jnpf-flow-engine锛堜换鍔� B 閲嶅缓宸ョ▼锛�"
+else
+    echo "閿欒锛氭湭鎵惧埌鑷缓寮曟搸浜х墿 ${ENGINE_JAR}" >&2
+    echo "  璇峰厛鏋勫缓锛歮ake flow-engine锛堟垨 mvn -f jnpf-flow-engine/pom.xml clean package -DskipTests锛�" >&2
+    echo "  濡傞渶鍥炴粴榛戠洅锛欶LOWAPI_JAR=~/Infra/jnpf/flowApi/jnpf-workflow-admin-1.0.0-RELEASE.jar $0" >&2
+    exit 1
+fi
+
+[ -f "${JAR}" ] || { echo "閿欒锛氭壘涓嶅埌 ${JAR}锛堝彲鐢� FLOWAPI_JAR 鎸囧畾 jar 鎴栧厛鏋勫缓 jnpf-flow-engine锛�" >&2; exit 1; }
+
+JAR_SIZE=$(wc -c < "${JAR}" | tr -d ' ')
+[ "${JAR_SIZE}" -gt 30000000 ] || { echo "閿欒锛�${JAR} 鍙湁 ${JAR_SIZE} 瀛楄妭锛岀枒浼兼畫缂�" >&2; exit 1; }
+
+# 鍘熷瓙鏇挎崲锛氬厛鎷峰埌涓存椂鐩綍鏍¢獙鎴愬姛鍐嶆尓锛岄伩鍏嶄腑閫斿け璐ョ暀涓嬪崐鎴愬搧/绌轰笂涓嬫枃
+TMP="${CTX}.tmp.$$"
+rm -rf "${TMP}"
+mkdir -p "${TMP}"
+cp "${JAR}" "${TMP}/jnpf-workflow-admin-1.0.0-RELEASE.jar"
+rm -rf "${CTX}"
+mv "${TMP}" "${CTX}"
+
+echo "鍙栨簮锛�${ORIGIN}"
+echo "  ${JAR}"
+echo "宸叉殏瀛樺埌 ${CTX}锛�"
+du -sh "${CTX}"/*.jar
+echo "涓嬩竴姝ワ細docker compose build cx-flow-engine"

--
Gitblit v1.8.0