From 93efb1773f100a37c7dd739a0b7ee0751b2804d0 Mon Sep 17 00:00:00 2001 From: root Date: Mon, 3 Aug 2026 16:56:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=93=E5=8C=85:=20=E7=9B=B4=E6=8E=A5?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E4=BB=93=E5=86=85=20third=5Fparty/homeagent-?= =?UTF-8?q?sdk=20=E4=BD=9C=E4=B8=BA=20replace=20=E7=9B=AE=E6=A0=87?= =?UTF-8?q?=EF=BC=9Bgitignore=20=E5=BF=BD=E7=95=A5=E6=9C=AC=E5=9C=B0=20cod?= =?UTF-8?q?egraph.json?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 +++ deploy/packaging/package-linux.sh | 25 +++++++++++++++++-------- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index 34ddd47..39fd9ef 100644 --- a/.gitignore +++ b/.gitignore @@ -31,3 +31,6 @@ third_party/homeagent-sdk/.gitignore third_party/homeagent-sdk/README* third_party/homeagent-sdk/example/ .codegraph/ + +# codegraph 本地索引配置(含嵌套 SDK 仓放行,仅本地生效) +codegraph.json diff --git a/deploy/packaging/package-linux.sh b/deploy/packaging/package-linux.sh index 1b3e4b7..547bf41 100644 --- a/deploy/packaging/package-linux.sh +++ b/deploy/packaging/package-linux.sh @@ -25,24 +25,33 @@ echo "Version: $VERSION" echo "Arch: $ARCH" 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() { local gomod="$PROJECT_ROOT/go.mod" + local sdk_local="$PROJECT_ROOT/third_party/homeagent-sdk" local sdk_clone="/tmp/homeagent-sdk" local patched=0 if grep -q 'replace gitcode.com/JianFeeeee/homeagent-sdk' "$gomod"; then - echo ">>> Updating go.mod: replacing Windows SDK path with local clone..." - if [ ! -d "$sdk_clone" ]; then - echo ">>> Cloning SDK to $sdk_clone..." + echo ">>> Updating go.mod: replacing Windows SDK path with in-repo SDK..." + if [ -d "$sdk_local" ]; then + 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 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" patched=1 - else - echo "WARNING: Cannot clone SDK. Build may fail." fi fi return $patched