打包: 直接使用仓内 third_party/homeagent-sdk 作为 replace 目标;gitignore 忽略本地 codegraph.json

This commit is contained in:
JianFeeeee
2026-08-03 16:56:55 +08:00
parent 5e9868529f
commit ba849b4c46
2 changed files with 20 additions and 8 deletions

3
.gitignore vendored
View File

@ -31,3 +31,6 @@ third_party/homeagent-sdk/.gitignore
third_party/homeagent-sdk/README* third_party/homeagent-sdk/README*
third_party/homeagent-sdk/example/ third_party/homeagent-sdk/example/
.codegraph/ .codegraph/
# codegraph 本地索引配置(含嵌套 SDK 仓放行,仅本地生效)
codegraph.json

View File

@ -25,24 +25,33 @@ echo "Version: $VERSION"
echo "Arch: $ARCH" echo "Arch: $ARCH"
echo "" echo ""
# ---- prepare go.mod for Linux build: replace Windows SDK path with local clone ---- # ---- prepare go.mod for Linux build: point SDK replace at the in-repo SDK ----
# SDK 仓库(含工具链/示例)以嵌套 git 仓库形式维护在 third_party/homeagent-sdk,
# 打包直接用该目录,不再 clone 到 /tmp。
prepare_gomod() { prepare_gomod() {
local gomod="$PROJECT_ROOT/go.mod" local gomod="$PROJECT_ROOT/go.mod"
local sdk_local="$PROJECT_ROOT/third_party/homeagent-sdk"
local sdk_clone="/tmp/homeagent-sdk" local sdk_clone="/tmp/homeagent-sdk"
local patched=0 local patched=0
if grep -q 'replace gitcode.com/JianFeeeee/homeagent-sdk' "$gomod"; then if grep -q 'replace gitcode.com/JianFeeeee/homeagent-sdk' "$gomod"; then
echo ">>> Updating go.mod: replacing Windows SDK path with local clone..." echo ">>> Updating go.mod: replacing Windows SDK path with in-repo SDK..."
if [ ! -d "$sdk_clone" ]; then if [ -d "$sdk_local" ]; then
echo ">>> Cloning SDK to $sdk_clone..." sed -i.bak "s|^replace gitcode.com/JianFeeeee/homeagent-sdk => .*|replace gitcode.com/JianFeeeee/homeagent-sdk => ${sdk_local}|" "$gomod"
patched=1
elif [ ! -d "$sdk_clone" ]; then
echo ">>> Cloning SDK to $sdk_clone (in-repo SDK missing)..."
git clone git@gitcode.com:JianFeeeee/homeagent-sdk.git "$sdk_clone" 2>/dev/null || \ git clone git@gitcode.com:JianFeeeee/homeagent-sdk.git "$sdk_clone" 2>/dev/null || \
git clone https://gitcode.com/JianFeeeee/homeagent-sdk.git "$sdk_clone" 2>/dev/null || true git clone https://gitcode.com/JianFeeeee/homeagent-sdk.git "$sdk_clone" 2>/dev/null || true
fi if [ -d "$sdk_clone" ]; then
if [ -d "$sdk_clone" ]; then sed -i.bak "s|^replace gitcode.com/JianFeeeee/homeagent-sdk => .*|replace gitcode.com/JianFeeeee/homeagent-sdk => ${sdk_clone}|" "$gomod"
patched=1
else
echo "WARNING: Cannot clone SDK. Build may fail."
fi
else
sed -i.bak "s|^replace gitcode.com/JianFeeeee/homeagent-sdk => .*|replace gitcode.com/JianFeeeee/homeagent-sdk => ${sdk_clone}|" "$gomod" sed -i.bak "s|^replace gitcode.com/JianFeeeee/homeagent-sdk => .*|replace gitcode.com/JianFeeeee/homeagent-sdk => ${sdk_clone}|" "$gomod"
patched=1 patched=1
else
echo "WARNING: Cannot clone SDK. Build may fail."
fi fi
fi fi
return $patched return $patched