Skip to content

Commit 335e52d

Browse files
committed
diyscript: update code
1 parent 3826ab5 commit 335e52d

2 files changed

Lines changed: 56 additions & 31 deletions

File tree

diy_script/immortalwrt_diy/diy-part2.sh

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -22,31 +22,43 @@ fi
2222
# rm -rf temp_resp
2323
# git clone -b master --single-branch https://github.com/openwrt/packages.git temp_resp/openwrt_packages
2424

25+
# # =========================================================
26+
# # Golang/Rust 强制覆盖 (直接操作 feeds 目录)
27+
# # 确保这段代码在 ./scripts/feeds update -a 之后执行
28+
# # =========================================================
29+
# echo "清理旧版 Golang 和 Rust..."
30+
# # 1. 删除 feeds 里的原生目录
31+
# rm -rf feeds/packages/lang/golang
32+
# rm -rf feeds/packages/lang/rust
33+
34+
# # 2. 如果之前执行过 feeds install,必须清理掉残留的软链接,防止指向空目录
35+
# rm -rf package/feeds/packages/golang
36+
# rm -rf package/feeds/packages/rust
37+
38+
# echo "注入最新版 Golang 和 Rust..."
39+
# # 3. 将新代码直接放入 feeds 目录,伪装成原生 feed 包
40+
# cp -a temp_resp/openwrt_packages/lang/golang feeds/packages/lang/
41+
# cp -a temp_resp/openwrt_packages/lang/rust feeds/packages/lang/
42+
43+
# # =========================================================
44+
# # 恢复上游时间戳 (避免不必要的重新编译)
45+
# # =========================================================
2546
# GOLANG_TIME=$(cd temp_resp/openwrt_packages && git log -1 --format=%cd --date=unix -- lang/golang)
2647
# RUST_TIME=$(cd temp_resp/openwrt_packages && git log -1 --format=%cd --date=unix -- lang/rust)
2748

28-
# # 建立专门的 override 目录,不碰 feeds
29-
# rm -rf package/custom_overrides
30-
# mkdir -p package/custom_overrides
31-
32-
# cp -a temp_resp/openwrt_packages/lang/golang package/custom_overrides/
33-
# cp -a temp_resp/openwrt_packages/lang/rust package/custom_overrides/
34-
35-
# # 注入真实时间戳
3649
# if [ -n "$GOLANG_TIME" ]; then
37-
# find package/custom_overrides/golang -exec touch -m -d @"$GOLANG_TIME" {} +
50+
# find feeds/packages/lang/golang -exec touch -m -d @"$GOLANG_TIME" {} +
3851
# else
3952
# echo "⚠️ 警告: 无法提取 Golang 的上游时间戳,将使用拷贝时的时间"
4053
# fi
4154

4255
# if [ -n "$RUST_TIME" ]; then
43-
# find package/custom_overrides/rust -exec touch -m -d @"$RUST_TIME" {} +
56+
# find feeds/packages/lang/rust -exec touch -m -d @"$RUST_TIME" {} +
4457
# else
4558
# echo "⚠️ 警告: 无法提取 Rust 的上游时间戳,将使用拷贝时的时间"
4659
# fi
47-
48-
4960
# rm -rf temp_resp
61+
5062
#-------------------------------------------------------end 移植包--------------------------------------------------------
5163

5264

diy_script/openwrt_diy/diy-part2.sh

Lines changed: 32 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -26,27 +26,40 @@ git clone -b master --single-branch https://github.com/immortalwrt/luci.git temp
2626
git clone -b master --single-branch https://github.com/immortalwrt/packages.git temp_resp/immortalwrt_packages
2727

2828
# =========================================================
29-
# Golang/Rust 原生覆盖 (放入 package)
29+
# Golang/Rust 强制覆盖 (直接操作 feeds 目录)
30+
# 确保这段代码在 ./scripts/feeds update -a 之后执行
3031
# =========================================================
31-
# rm -rf package/custom_overrides
32-
# mkdir -p package/custom_overrides
33-
# cp -a temp_resp/openwrt_packages/lang/golang package/custom_overrides/
34-
# cp -a temp_resp/openwrt_packages/lang/rust package/custom_overrides/
35-
36-
# GOLANG_TIME=$(cd temp_resp/openwrt_packages && git log -1 --format=%cd --date=unix -- lang/golang)
37-
# RUST_TIME=$(cd temp_resp/openwrt_packages && git log -1 --format=%cd --date=unix -- lang/rust)
38-
39-
# if [ -n "$GOLANG_TIME" ]; then
40-
# find package/custom_overrides/golang -exec touch -m -d @"$GOLANG_TIME" {} +
41-
# else
42-
# echo "⚠️ 警告: 无法提取 Golang 的上游时间戳,将使用拷贝时的时间"
43-
# fi
32+
echo "清理旧版 Golang 和 Rust..."
33+
# 1. 删除 feeds 里的原生目录
34+
rm -rf feeds/packages/lang/golang
35+
rm -rf feeds/packages/lang/rust
4436

45-
# if [ -n "$RUST_TIME" ]; then
46-
# find package/custom_overrides/rust -exec touch -m -d @"$RUST_TIME" {} +
47-
# else
48-
# echo "⚠️ 警告: 无法提取 Rust 的上游时间戳,将使用拷贝时的时间"
49-
# fi
37+
# 2. 如果之前执行过 feeds install,必须清理掉残留的软链接,防止指向空目录
38+
rm -rf package/feeds/packages/golang
39+
rm -rf package/feeds/packages/rust
40+
41+
echo "注入最新版 Golang 和 Rust..."
42+
# 3. 将新代码直接放入 feeds 目录,伪装成原生 feed 包
43+
cp -a temp_resp/openwrt_packages/lang/golang feeds/packages/lang/
44+
cp -a temp_resp/openwrt_packages/lang/rust feeds/packages/lang/
45+
46+
# =========================================================
47+
# 恢复上游时间戳 (避免不必要的重新编译)
48+
# =========================================================
49+
GOLANG_TIME=$(cd temp_resp/openwrt_packages && git log -1 --format=%cd --date=unix -- lang/golang)
50+
RUST_TIME=$(cd temp_resp/openwrt_packages && git log -1 --format=%cd --date=unix -- lang/rust)
51+
52+
if [ -n "$GOLANG_TIME" ]; then
53+
find feeds/packages/lang/golang -exec touch -m -d @"$GOLANG_TIME" {} +
54+
else
55+
echo "⚠️ 警告: 无法提取 Golang 的上游时间戳,将使用拷贝时的时间"
56+
fi
57+
58+
if [ -n "$RUST_TIME" ]; then
59+
find feeds/packages/lang/rust -exec touch -m -d @"$RUST_TIME" {} +
60+
else
61+
echo "⚠️ 警告: 无法提取 Rust 的上游时间戳,将使用拷贝时的时间"
62+
fi
5063

5164

5265
# =================================================================

0 commit comments

Comments
 (0)