mirror of
https://gitcode.com/JianFeeeee/HomeAgent.git
synced 2026-10-15 03:52:25 +00:00
打包: 直接使用仓内 third_party/homeagent-sdk 作为 replace 目标;gitignore 忽略本地 codegraph.json
This commit is contained in:
3
.gitignore
vendored
3
.gitignore
vendored
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user