"googlemock/include/vscode:/vscode.git/clone" did not exist on "10f05a627c2da8d7de78da1b08f984ce8de398fb"
Unverified Commit 71f785cf authored by wukongdaily's avatar wukongdaily Committed by GitHub
Browse files

MT2500 和 MT6000 支持第三方插件的按需集成

parent 1061fdd8
...@@ -12,7 +12,7 @@ on: ...@@ -12,7 +12,7 @@ on:
- glinet_gl-mt2500 - glinet_gl-mt2500
- glinet_gl-mt6000 - glinet_gl-mt6000
- glinet_gl-b2200 - glinet_gl-b2200
default: glinet_gl-mt3000 default: glinet_gl-mt6000
include_docker: include_docker:
description: | description: |
是否编译 Docker 插件 是否编译 Docker 插件
...@@ -82,6 +82,8 @@ jobs: ...@@ -82,6 +82,8 @@ jobs:
--user root \ --user root \
-v "${{ github.workspace }}/bin:/home/build/immortalwrt/bin" \ -v "${{ github.workspace }}/bin:/home/build/immortalwrt/bin" \
-v "${{ github.workspace }}/glinet:/home/build/immortalwrt/files/etc/uci-defaults" \ -v "${{ github.workspace }}/glinet:/home/build/immortalwrt/files/etc/uci-defaults" \
-v "${{ github.workspace }}/arch/arch.conf:/home/build/immortalwrt/files/etc/opkg/arch.conf" \
-v "${{ github.workspace }}/shell:/home/build/immortalwrt/shell" \
-v "${{ github.workspace }}/mediatek-filogic/build.sh:/home/build/immortalwrt/build.sh" \ -v "${{ github.workspace }}/mediatek-filogic/build.sh:/home/build/immortalwrt/build.sh" \
-e PROFILE=$profile \ -e PROFILE=$profile \
-e INCLUDE_DOCKER=$include_docker \ -e INCLUDE_DOCKER=$include_docker \
......
...@@ -11,7 +11,7 @@ on: ...@@ -11,7 +11,7 @@ on:
- glinet_gl-mt2500 - glinet_gl-mt2500
- glinet_gl-mt6000 - glinet_gl-mt6000
- glinet_gl-b2200 - glinet_gl-b2200
default: glinet_gl-mt3000 default: glinet_gl-mt6000
include_docker: include_docker:
description: | description: |
是否编译 Docker 插件 是否编译 Docker 插件
...@@ -80,6 +80,8 @@ jobs: ...@@ -80,6 +80,8 @@ jobs:
--user root \ --user root \
-v "${{ github.workspace }}/bin:/home/build/immortalwrt/bin" \ -v "${{ github.workspace }}/bin:/home/build/immortalwrt/bin" \
-v "${{ github.workspace }}/glinet:/home/build/immortalwrt/files/etc/uci-defaults" \ -v "${{ github.workspace }}/glinet:/home/build/immortalwrt/files/etc/uci-defaults" \
-v "${{ github.workspace }}/arch/arch.conf:/home/build/immortalwrt/files/etc/opkg/arch.conf" \
-v "${{ github.workspace }}/shell:/home/build/immortalwrt/shell" \
-v "${{ github.workspace }}/mediatek-filogic/build-24.sh:/home/build/immortalwrt/build.sh" \ -v "${{ github.workspace }}/mediatek-filogic/build-24.sh:/home/build/immortalwrt/build.sh" \
-e PROFILE=$profile \ -e PROFILE=$profile \
-e INCLUDE_DOCKER=$include_docker \ -e INCLUDE_DOCKER=$include_docker \
......
...@@ -12,7 +12,8 @@ ...@@ -12,7 +12,8 @@
> 5、新增全志平台R1S、香橙派Zero3等机型的工作流<br> > 5、新增全志平台R1S、香橙派Zero3等机型的工作流<br>
> 6、新增用户预设置pppoe拨号功能<br> > 6、新增用户预设置pppoe拨号功能<br>
> 7、新增树莓派①②③④⑤<br> > 7、新增树莓派①②③④⑤<br>
> 8、新增第三方软件包的集成功能 https://github.com/wukongdaily/AutoBuildImmortalWrt/discussions/209 > 8、新增第三方软件包的集成功能 https://github.com/wukongdaily/AutoBuildImmortalWrt/discussions/209 <br>
> 9、MT2500 和 MT6000 支持第三方插件的按需集成
## 如何查询imm仓库内有哪些插件 ## 如何查询imm仓库内有哪些插件
......
#!/bin/bash #!/bin/bash
source shell/custom-packages.sh
# 该文件实际为imagebuilder容器内的build.sh # 该文件实际为imagebuilder容器内的build.sh
if [ -n "$CUSTOM_PACKAGES" ]; then
echo "✅ 你选择了第三方软件包:$CUSTOM_PACKAGES"
if [ "$PROFILE" = "glinet_gl-mt3000" ]; then
echo "❌ 检查到您集成了第三方软件包 由于mt3000闪存空间较小 不支持此操作"
echo "✅ 系统将自动帮你注释掉shell/custom-packages.sh中的插件 目前支持第三方插件集成的机型是mt2500/mt6000等大闪存机型"
CUSTOM_PACKAGES=""
else
# 下载 run 文件仓库
echo "🔄 正在同步第三方软件仓库 Cloning run file repo..."
git clone --depth=1 https://github.com/wukongdaily/store.git /tmp/store-run-repo
# 拷贝 run/arm64 下所有 run 文件和ipk文件 到 extra-packages 目录
mkdir -p /home/build/immortalwrt/extra-packages
cp -r /tmp/store-run-repo/run/arm64/* /home/build/immortalwrt/extra-packages/
echo "✅ Run files copied to extra-packages:"
ls -lh /home/build/immortalwrt/extra-packages/*.run
# 解压并拷贝ipk到packages目录
sh shell/prepare-packages.sh
ls -lah /home/build/immortalwrt/packages/
# 添加架构优先级信息
sed -i '1i\
arch aarch64_generic 10\n\
arch aarch64_cortex-a53 15' repositories.conf
fi
else
echo "⚪️ 未选择任何第三方软件包"
fi
# yml 传入的路由器型号 PROFILE # yml 传入的路由器型号 PROFILE
echo "Building for profile: $PROFILE" echo "Building for profile: $PROFILE"
echo "Include Docker: $INCLUDE_DOCKER" echo "Include Docker: $INCLUDE_DOCKER"
...@@ -42,6 +75,10 @@ PACKAGES="$PACKAGES fdisk" ...@@ -42,6 +75,10 @@ PACKAGES="$PACKAGES fdisk"
PACKAGES="$PACKAGES script-utils" PACKAGES="$PACKAGES script-utils"
PACKAGES="$PACKAGES luci-i18n-samba4-zh-cn" PACKAGES="$PACKAGES luci-i18n-samba4-zh-cn"
# 第三方软件包 合并
# ======== shell/custom-packages.sh =======
PACKAGES="$PACKAGES $CUSTOM_PACKAGES"
# 判断是否需要编译 Docker 插件 # 判断是否需要编译 Docker 插件
if [ "$INCLUDE_DOCKER" = "yes" ]; then if [ "$INCLUDE_DOCKER" = "yes" ]; then
......
#!/bin/bash #!/bin/bash
source shell/custom-packages.sh
# 该文件实际为imagebuilder容器内的build.sh # 该文件实际为imagebuilder容器内的build.sh
if [ -n "$CUSTOM_PACKAGES" ]; then
echo "✅ 你选择了第三方软件包:$CUSTOM_PACKAGES"
if [ "$PROFILE" = "glinet_gl-mt3000" ]; then
echo "❌ 检查到您集成了第三方软件包 由于mt3000闪存空间较小 不支持此操作"
echo "✅ 系统将自动帮你注释掉shell/custom-packages.sh中的插件 目前支持第三方插件集成的机型是mt2500/mt6000等大闪存机型"
CUSTOM_PACKAGES=""
else
# 下载 run 文件仓库
echo "🔄 正在同步第三方软件仓库 Cloning run file repo..."
git clone --depth=1 https://github.com/wukongdaily/store.git /tmp/store-run-repo
# 拷贝 run/arm64 下所有 run 文件和ipk文件 到 extra-packages 目录
mkdir -p /home/build/immortalwrt/extra-packages
cp -r /tmp/store-run-repo/run/arm64/* /home/build/immortalwrt/extra-packages/
echo "✅ Run files copied to extra-packages:"
ls -lh /home/build/immortalwrt/extra-packages/*.run
# 解压并拷贝ipk到packages目录
sh shell/prepare-packages.sh
ls -lah /home/build/immortalwrt/packages/
# 添加架构优先级信息
sed -i '1i\
arch aarch64_generic 10\n\
arch aarch64_cortex-a53 15' repositories.conf
fi
else
echo "⚪️ 未选择任何第三方软件包"
fi
# yml 传入的路由器型号 PROFILE # yml 传入的路由器型号 PROFILE
echo "Building for profile: $PROFILE" echo "Building for profile: $PROFILE"
echo "Include Docker: $INCLUDE_DOCKER" echo "Include Docker: $INCLUDE_DOCKER"
...@@ -40,7 +70,9 @@ PACKAGES="$PACKAGES openssh-sftp-server" ...@@ -40,7 +70,9 @@ PACKAGES="$PACKAGES openssh-sftp-server"
PACKAGES="$PACKAGES fdisk" PACKAGES="$PACKAGES fdisk"
PACKAGES="$PACKAGES script-utils" PACKAGES="$PACKAGES script-utils"
PACKAGES="$PACKAGES luci-i18n-samba4-zh-cn" PACKAGES="$PACKAGES luci-i18n-samba4-zh-cn"
# 第三方软件包 合并
# ======== shell/custom-packages.sh =======
PACKAGES="$PACKAGES $CUSTOM_PACKAGES"
# 判断是否需要编译 Docker 插件 # 判断是否需要编译 Docker 插件
if [ "$INCLUDE_DOCKER" = "yes" ]; then if [ "$INCLUDE_DOCKER" = "yes" ]; then
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment