luannanxian / bjunicom-iptv

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Actions for Building OpenWrt / AutoUpdate

GitHub Stars GitHub Forks

AutoBuild-Actions 稳定版/模板地址: AutoBuild-Actions-Template

自用软件包地址: AutoBuild-Packages

支持的 OpenWrt 源码: coolsnowwolf/ledeimmortalwrt/immortalwrtopenwrt/openwrtlienol/openwrt

一、部署环境

  1. 首先需要获取 Github Token: 点击这里 获取,

    Note项填写一个名称,Select scopes全部打勾,完成后点击下方Generate token

  2. 复制页面中生成的 Token,并保存到本地,Token 只会显示一次!

  3. Fork 我的AutoBuild-Actions仓库,然后进入你的AutoBuild-Actions仓库进行之后的设置

  4. 点击上方菜单中的Settings,依次点击Secrets-New repository secret

    其中Name项随意填写,然后将你的 Token 粘贴到Value项,完成后点击Add secert

二、定制固件(可选,Fork 后可直接开始编译)

  1. 进入你的AutoBuild-Actions仓库,下方所有操作都将在你的AutoBuild-Actions仓库下进行

    建议使用Github DesktopNotepad++进行操作 [Github Desktop] [Notepad++]

    提示: 文中的TARGET_PROFILE为设备名称,可以在.config中获取,例如: d-team_newifi-d2asus_rt-acrh17

    本地获取,在源码目录执行egrep -o "CONFIG_TARGET.*DEVICE.*=y" .config | sed -r 's/.*DEVICE_(.*)=y/\1/'

    grep 'TARGET_PROFILE' .config

  2. 编译/Configs目录中对应的配置文件,若设备配置不存在则需要把本地的.config文件重命名并上传

  3. 编辑/.github/workflows/*.yml文件,修改第 7 行为易于自己识别的名称

  4. 编辑/.github/workflows/*.yml文件,修改第 32 行为上传的.config文件名称

  5. 按照需求且编辑/Scripts/AutoBuild_DiyScript.sh文件即可,/Scripts下的其他文件可以都不用修改

    单独的软件包列表 按照现有语法和提示编辑/Scripts/AutoBuild_ExtraPackages.sh

/Scripts/AutoBuild_DiyScript.sh: Diy_Core() 函数中的变量解释:

   Author 作者名称,若留空将自动获取为 Github 用户名
   
   Banner_Title Banner 标题,与作者名称一同在 Shell 展示

   * Default_LAN_IP 固件默认 LAN IP 地址

   Short_Firmware_Date 简短的固件日期 true: [20210601]; false: [202106012359]
   
   * Load_Common_Config 通用配置文件/Configs/Common,将被追加到当前设备的配置文件中

   * Load_CustomPackages_List 启用后,将运行 /Scripts/AutoBuild_ExtraPackages.sh 脚本

   Checkout_Virtual_Images 额外上传已检测到的 x86 虚拟磁盘镜像
   
   Firmware_Format 自定义固件格式,多个格式请用空格隔开

   REGEX_Skip_Checkout 固件检测屏蔽正则列表,用于过滤无用文件

   * INCLUDE_AutoBuild_Features 自动添加 AutoBuild 固件特性,例如: 一键更新、部分优化

   * INCLUDE_DRM_I915 自动启用 x86 设备的 Intel Graphics i915 驱动

   INCLUDE_Argon 自动添加 luci-theme-argon 主题和主题控制器

   INCLUDE_Obsolete_PKG_Compatible 完善原生 OpenWrt-19.07、21.02 支持 (测试特性)
   
   注: 禁用部分功能请将变量值修改为 false,开启则为 true
   
   带 * 符号的选项表示仅在 coolsnowwolf/lede 源码测试通过,这表示可能在其他源码不能友好地运行

三、开始编译固件

一键编译 先删除第 26-27 行的注释并保存,单(双)击重新点亮右上角的 Star 即可一键编译

定时编译 先删除第 23-24 行的注释,然后按需修改相关参数并保存,使用方法

手动编译 点击上方Actions,选择你要编译的设备名称,点击右方Run workflow,点击绿色按钮即可开始编译

临时修改 IP 地址 该功能仅在手动编译时生效,点击Run workflow后即可输入 IP 地址(优先级高于 Default_LAN_IP)

部署云端日志(可选)

  1. 下载本仓库中的 Update_Logs.json 到本地

  2. JSON 格式修改已下载到本地的Update_Logs.json文件

  3. 上传修改后的Update_Logs.json到你仓库的Release

使用 AutoUpdate 一键更新固件脚本

首先需要打开TTYD 终端或者使用SSH,按需输入下方指令:

更新固件: autoupdatebash /bin/AutoUpdate.sh

更新固件(镜像加速 Ghproxy | FastGit): autoupdate -P <G | F>

更新固件(不保留配置): autoupdate -n

强制刷入固件: autoupdate -F

"我不管,我就是要更新!": autoupdate -f

查看所有可用参数: autoupdate --help

注意: 部分参数可一起使用,例如: autoupdate -n -P G -F --skip --path /mnt/sda1

使用 tools 固件工具箱

打开TTYD 终端或者使用SSH,执行指令toolsbash /bin/AutoBuild_Tools.sh即可启动固件工具箱

当前支持以下功能:

  • USB 扩展内部空间
  • Samba 相关设置
  • 打印端口占用详细列表
  • 打印所有硬盘信息
  • 网络检查 (基础网络 | Google 连接检测)
  • AutoBuild 固件环境修复
  • 系统信息监控
  • 打印在线设备列表

鸣谢

About

License:MIT License


Languages

Language:Shell 100.0%