asemxin commited on
Commit
94842f0
·
1 Parent(s): 159235c

fix: improved sed patch with verification

Browse files
Files changed (1) hide show
  1. entrypoint.sh +26 -2
entrypoint.sh CHANGED
@@ -269,9 +269,33 @@ sleep 1
269
  PLUGIN_JS="$HOME/.openclaw/extensions/feishu-openclaw/dist/index.openclaw.js"
270
  if [ -f "$PLUGIN_JS" ]; then
271
  echo "🔧 Patch 飞书插件图片 URL..."
272
- # 替换飞书 API base URL 为本地代理(只针对图片请求)
 
 
 
 
 
 
 
 
 
 
 
273
  sed -i 's|https://open.feishu.cn/open-apis|http://127.0.0.1:8765/open-apis|g' "$PLUGIN_JS"
274
- echo " ✅ 插件已 patch,图片请求将走本地代理"
 
 
 
 
 
 
 
 
 
 
 
 
 
275
  else
276
  echo " ⚠️ 插件 JS 不存在: $PLUGIN_JS"
277
  fi
 
269
  PLUGIN_JS="$HOME/.openclaw/extensions/feishu-openclaw/dist/index.openclaw.js"
270
  if [ -f "$PLUGIN_JS" ]; then
271
  echo "🔧 Patch 飞书插件图片 URL..."
272
+ PLUGIN_SIZE=$(wc -c < "$PLUGIN_JS")
273
+ echo " 插件大小: ${PLUGIN_SIZE} bytes"
274
+
275
+ # 先检查原始内容中有哪些 feishu URL
276
+ echo " 查找 feishu URL 模式..."
277
+ grep -oP 'https?://[a-z.-]*feishu[a-z.]*[^"'\''\\s,;)]*' "$PLUGIN_JS" | sort -u | head -20 || echo " (未找到 feishu URL)"
278
+
279
+ # 多种模式尝试替换
280
+ # 模式1: https://open.feishu.cn/open-apis
281
+ BEFORE=$(grep -c 'open.feishu.cn' "$PLUGIN_JS" || echo 0)
282
+ echo " 替换前 open.feishu.cn 出现次数: $BEFORE"
283
+
284
  sed -i 's|https://open.feishu.cn/open-apis|http://127.0.0.1:8765/open-apis|g' "$PLUGIN_JS"
285
+ sed -i 's|https://open.feishu.cn|http://127.0.0.1:8765|g' "$PLUGIN_JS"
286
+
287
+ AFTER=$(grep -c 'open.feishu.cn' "$PLUGIN_JS" || echo 0)
288
+ echo " 替换后 open.feishu.cn 出现次数: $AFTER"
289
+
290
+ # 验证替换结果
291
+ PROXY_COUNT=$(grep -c '127.0.0.1:8765' "$PLUGIN_JS" || echo 0)
292
+ echo " 本地代理 URL 出现次数: $PROXY_COUNT"
293
+
294
+ if [ "$PROXY_COUNT" -gt 0 ]; then
295
+ echo " ✅ 插件已 patch ($PROXY_COUNT 处)"
296
+ else
297
+ echo " ⚠️ 替换可能未生效!"
298
+ fi
299
  else
300
  echo " ⚠️ 插件 JS 不存在: $PLUGIN_JS"
301
  fi