AutoBuild-Actions: 20211120 功能更新
2021/11/20 更新内容 1. 修改部分变量和函数名 2.0 workflows: 所有文件新增 支持使用 /Configs 目录中的临时配置文件; 优化流程 2.1 workflows: 删除 AutoBuild.yml 3.0 AutoBuild_DiyScript.sh: 新增用户自定义变量 Author_URL=AUTO; 移除 Load_CustomPackages_List 3.1 AutoBuild_DiyScript.sh: 修改与新增预设变量 3.2 x86 设备在 lean 源码中默认修改为 ImmortalWrt 软件源 4. 删除软件包列表: AutoBuild_ExtraPackages.sh,所有内容移至 AutoBuild_DiyScript.sh 5. 删除无用文件: CustomFiles\Depends\{base-files-essential,Custom_Variable,DRM-I915}, 内容移至 AutoBuild_Function.sh 6. {Sync.sh,AutoUpdate.sh,AutoBuild_Function.sh} 同步改动 7. 重命名 {d-team_newifi-d2_mac80211.patch,d-team_newifi-d2_system} 8. 修改 x86 固件格式为 {BIOS,UEFI} 9. 固件升级保留列表添加 /.uuplugin_uuid 改动内容较大, 建议重新 Fork 本仓库
This commit is contained in:
parent
689e53f08c
commit
64e87c84df
|
@ -6,15 +6,18 @@
|
||||||
|
|
||||||
name: ASUS RT-ACRH17
|
name: ASUS RT-ACRH17
|
||||||
|
|
||||||
### 以下内容请保持不变 (请修改下方: 环境变量设置)
|
### 以下内容请保持不变 (请修改下方的 环境变量设置)
|
||||||
on:
|
on:
|
||||||
repository_dispatch:
|
repository_dispatch:
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
inputs:
|
inputs:
|
||||||
IP:
|
Tempoary_IP:
|
||||||
description: '固件 IP 地址 [可选]'
|
description: '临时修改 IP 地址 [可选]'
|
||||||
default: ''
|
default: ''
|
||||||
### END
|
Tempoary_CONFIG:
|
||||||
|
description: '配置文件 [可选]'
|
||||||
|
default: ''
|
||||||
|
### 结束
|
||||||
|
|
||||||
#push:
|
#push:
|
||||||
# branches:
|
# branches:
|
||||||
|
@ -42,37 +45,47 @@ env:
|
||||||
DELETE_USELESS_FILES: true
|
DELETE_USELESS_FILES: true
|
||||||
# 删除早期的 workflow 任务
|
# 删除早期的 workflow 任务
|
||||||
DELETE_OLD_WORKFLOW: true
|
DELETE_OLD_WORKFLOW: true
|
||||||
### END
|
### 结束
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
Compile:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@main
|
uses: actions/checkout@main
|
||||||
|
|
||||||
- name: Initialization Define Info
|
- name: Initialization Variables
|
||||||
run: |
|
run: |
|
||||||
|
if [ -n "${{ github.event.inputs.Tempoary_CONFIG }}" ]
|
||||||
|
then
|
||||||
|
if [ -f "$GITHUB_WORKSPACE/Configs/${{ github.event.inputs.Tempoary_CONFIG }}" ]
|
||||||
|
then
|
||||||
|
CONFIG_FILE=${{ github.event.inputs.Tempoary_CONFIG }}
|
||||||
|
else
|
||||||
CONFIG_FILE=${{ env.CONFIG_FILE }}
|
CONFIG_FILE=${{ env.CONFIG_FILE }}
|
||||||
DEFAULT_SOURCE=${{ env.DEFAULT_SOURCE }}
|
fi
|
||||||
DELETE_USELESS_FILES=${{ env.DELETE_USELESS_FILES }}
|
else
|
||||||
echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
|
CONFIG_FILE=${{ env.CONFIG_FILE }}
|
||||||
echo "DELETE_USELESS_FILES=$DELETE_USELESS_FILES" >> $GITHUB_ENV
|
fi
|
||||||
[ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ] && {
|
if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
|
||||||
echo "Config_File: [/Config/$CONFIG_FILE] is not detected!"
|
then
|
||||||
|
echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected !"
|
||||||
exit 1
|
exit 1
|
||||||
}
|
else
|
||||||
export REPO_URL="https://github.com/$(echo $DEFAULT_SOURCE | cut -d \: -f 1)"
|
echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
|
||||||
export REPO_BRANCH=$(echo $DEFAULT_SOURCE | cut -d \: -f 2)
|
echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
|
||||||
[ -z $REPO_BRANCH ] && REPO_BRANCH=master
|
fi
|
||||||
|
if [ -n "${{ github.event.inputs.Tempoary_IP }}" ]
|
||||||
|
then
|
||||||
|
echo "Tempoary_IP=${{ github.event.inputs.Tempoary_IP }}" >> $GITHUB_ENV
|
||||||
|
fi
|
||||||
|
REPO_URL="https://github.com/$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 1)"
|
||||||
|
REPO_BRANCH=$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 2)
|
||||||
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
|
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
|
||||||
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
|
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
|
||||||
echo "Compile_Date=$(date +%Y%m%d%H%M)" > $GITHUB_WORKSPACE/Openwrt.info
|
echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
|
||||||
echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_WORKSPACE/Openwrt.info
|
echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
|
||||||
echo "Before_IP_Address=${{ github.event.inputs.IP }}" >> $GITHUB_WORKSPACE/Openwrt.info
|
|
||||||
echo "Openwrt_Repository=$REPO_URL" >> $GITHUB_WORKSPACE/Openwrt.info
|
|
||||||
echo "Artifacts_Date=$(date +%m%d%H%M)" >> $GITHUB_ENV
|
|
||||||
|
|
||||||
- name: Initialization Environment
|
- name: Initialization Environment
|
||||||
env:
|
env:
|
||||||
|
@ -83,7 +96,8 @@ jobs:
|
||||||
sudo timedatectl set-timezone "Asia/Shanghai"
|
sudo timedatectl set-timezone "Asia/Shanghai"
|
||||||
sudo mkdir -p /workdir
|
sudo mkdir -p /workdir
|
||||||
sudo chown $USER:$GROUPS /workdir
|
sudo chown $USER:$GROUPS /workdir
|
||||||
if [ "$DELETE_USELESS_FILES" == true ];then
|
if [ "${{ env.DELETE_USELESS_FILES }}" == true ]
|
||||||
|
then
|
||||||
docker rmi $(docker images -q)
|
docker rmi $(docker images -q)
|
||||||
sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
|
sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
|
||||||
sudo -E apt-get -y autoremove --purge
|
sudo -E apt-get -y autoremove --purge
|
||||||
|
@ -96,7 +110,7 @@ jobs:
|
||||||
ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt
|
ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt
|
||||||
cd openwrt
|
cd openwrt
|
||||||
./scripts/feeds update -a
|
./scripts/feeds update -a
|
||||||
./scripts/feeds install -a > /dev/null 2>&1
|
./scripts/feeds install -a
|
||||||
|
|
||||||
- name: Run AutoBuild_DiyScript.sh
|
- name: Run AutoBuild_DiyScript.sh
|
||||||
run: |
|
run: |
|
||||||
|
@ -106,44 +120,43 @@ jobs:
|
||||||
make defconfig > /dev/null 2>&1
|
make defconfig > /dev/null 2>&1
|
||||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
|
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
|
||||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||||
Firmware-Diy_Main
|
Firmware_Diy_Main && Firmware_Diy
|
||||||
source $GITHUB_WORKSPACE/openwrt/VARIABLE_FILE && Firmware-Diy
|
|
||||||
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||||
|
|
||||||
- name: Compile
|
- name: Compile
|
||||||
run: |
|
run: |
|
||||||
export Compile_Result=false
|
Result=false
|
||||||
cd openwrt
|
cd openwrt
|
||||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh && Firmware-Diy_Other
|
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh && Firmware_Diy_Other
|
||||||
rm -rf ./tmp && ./scripts/feeds install -a > /dev/null 2>&1
|
rm -rf ./tmp && ./scripts/feeds install -a > /dev/null 2>&1
|
||||||
make defconfig
|
make defconfig
|
||||||
make download -j$(nproc)
|
make download -j$(nproc)
|
||||||
make -j$(nproc) || make -j1 V=s
|
make -j$(nproc) || make -j1 V=s
|
||||||
[ $? == 0 ] && echo "Compile_Result=true" >> $GITHUB_ENV
|
[ $? == 0 ] && echo "Result=true" >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: Process Firmware
|
- name: Process Firmware
|
||||||
if: env.Compile_Result == 'true' && !cancelled()
|
if: env.Result == 'true' && !cancelled()
|
||||||
run: |
|
run: |
|
||||||
cd openwrt
|
cd openwrt
|
||||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh && Firmware-Diy_End
|
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh && Firmware_Diy_End
|
||||||
|
|
||||||
- name: Upload Firmware to Artifacts
|
- name: Upload Firmware to Artifacts
|
||||||
uses: actions/upload-artifact@main
|
uses: actions/upload-artifact@main
|
||||||
if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
|
if: env.UPLOAD_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
|
||||||
with:
|
with:
|
||||||
name: ${{ env.REPO_BRANCH }}_firmware_${{ env.Artifacts_Date }}
|
name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
|
||||||
path: openwrt/bin/Firmware
|
path: openwrt/bin/Firmware
|
||||||
|
|
||||||
- name: Upload bin to Artifacts
|
- name: Upload bin to Artifacts
|
||||||
uses: actions/upload-artifact@main
|
uses: actions/upload-artifact@main
|
||||||
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
|
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
|
||||||
with:
|
with:
|
||||||
name: ${{ env.REPO_BRANCH }}_bin_${{ env.Artifacts_Date }}
|
name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
|
||||||
path: openwrt/bin
|
path: openwrt/bin
|
||||||
|
|
||||||
- name: Upload Firmware to Github Release
|
- name: Upload Firmware to Github Release
|
||||||
uses: svenstaro/upload-release-action@v2
|
uses: svenstaro/upload-release-action@v2
|
||||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||||
with:
|
with:
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
file: openwrt/bin/Firmware/*
|
file: openwrt/bin/Firmware/*
|
||||||
|
@ -152,12 +165,12 @@ jobs:
|
||||||
overwrite: true
|
overwrite: true
|
||||||
|
|
||||||
- name: Download Github Release API
|
- name: Download Github Release API
|
||||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||||
run: |
|
run: |
|
||||||
wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
|
wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
|
||||||
|
|
||||||
- name: Upload API to Github Release
|
- name: Upload API to Github Release
|
||||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||||
uses: svenstaro/upload-release-action@v2
|
uses: svenstaro/upload-release-action@v2
|
||||||
with:
|
with:
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
|
@ -6,15 +6,18 @@
|
||||||
|
|
||||||
name: NEWIFI D2
|
name: NEWIFI D2
|
||||||
|
|
||||||
### 以下内容请保持不变 (请修改下方: 环境变量设置)
|
### 以下内容请保持不变 (请修改下方的 环境变量设置)
|
||||||
on:
|
on:
|
||||||
repository_dispatch:
|
repository_dispatch:
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
inputs:
|
inputs:
|
||||||
IP:
|
Tempoary_IP:
|
||||||
description: '固件 IP 地址 [可选]'
|
description: '临时修改 IP 地址 [可选]'
|
||||||
default: ''
|
default: ''
|
||||||
### END
|
Tempoary_CONFIG:
|
||||||
|
description: '配置文件 [可选]'
|
||||||
|
default: ''
|
||||||
|
### 结束
|
||||||
|
|
||||||
#push:
|
#push:
|
||||||
# branches:
|
# branches:
|
||||||
|
@ -42,37 +45,47 @@ env:
|
||||||
DELETE_USELESS_FILES: true
|
DELETE_USELESS_FILES: true
|
||||||
# 删除早期的 workflow 任务
|
# 删除早期的 workflow 任务
|
||||||
DELETE_OLD_WORKFLOW: true
|
DELETE_OLD_WORKFLOW: true
|
||||||
### END
|
### 结束
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
Compile:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@main
|
uses: actions/checkout@main
|
||||||
|
|
||||||
- name: Initialization Define Info
|
- name: Initialization Variables
|
||||||
run: |
|
run: |
|
||||||
|
if [ -n "${{ github.event.inputs.Tempoary_CONFIG }}" ]
|
||||||
|
then
|
||||||
|
if [ -f "$GITHUB_WORKSPACE/Configs/${{ github.event.inputs.Tempoary_CONFIG }}" ]
|
||||||
|
then
|
||||||
|
CONFIG_FILE=${{ github.event.inputs.Tempoary_CONFIG }}
|
||||||
|
else
|
||||||
CONFIG_FILE=${{ env.CONFIG_FILE }}
|
CONFIG_FILE=${{ env.CONFIG_FILE }}
|
||||||
DEFAULT_SOURCE=${{ env.DEFAULT_SOURCE }}
|
fi
|
||||||
DELETE_USELESS_FILES=${{ env.DELETE_USELESS_FILES }}
|
else
|
||||||
echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
|
CONFIG_FILE=${{ env.CONFIG_FILE }}
|
||||||
echo "DELETE_USELESS_FILES=$DELETE_USELESS_FILES" >> $GITHUB_ENV
|
fi
|
||||||
[ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ] && {
|
if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
|
||||||
echo "Config_File: [/Config/$CONFIG_FILE] is not detected!"
|
then
|
||||||
|
echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected !"
|
||||||
exit 1
|
exit 1
|
||||||
}
|
else
|
||||||
export REPO_URL="https://github.com/$(echo $DEFAULT_SOURCE | cut -d \: -f 1)"
|
echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
|
||||||
export REPO_BRANCH=$(echo $DEFAULT_SOURCE | cut -d \: -f 2)
|
echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
|
||||||
[ -z $REPO_BRANCH ] && REPO_BRANCH=master
|
fi
|
||||||
|
if [ -n "${{ github.event.inputs.Tempoary_IP }}" ]
|
||||||
|
then
|
||||||
|
echo "Tempoary_IP=${{ github.event.inputs.Tempoary_IP }}" >> $GITHUB_ENV
|
||||||
|
fi
|
||||||
|
REPO_URL="https://github.com/$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 1)"
|
||||||
|
REPO_BRANCH=$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 2)
|
||||||
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
|
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
|
||||||
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
|
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
|
||||||
echo "Compile_Date=$(date +%Y%m%d%H%M)" > $GITHUB_WORKSPACE/Openwrt.info
|
echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
|
||||||
echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_WORKSPACE/Openwrt.info
|
echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
|
||||||
echo "Before_IP_Address=${{ github.event.inputs.IP }}" >> $GITHUB_WORKSPACE/Openwrt.info
|
|
||||||
echo "Openwrt_Repository=$REPO_URL" >> $GITHUB_WORKSPACE/Openwrt.info
|
|
||||||
echo "Artifacts_Date=$(date +%m%d%H%M)" >> $GITHUB_ENV
|
|
||||||
|
|
||||||
- name: Initialization Environment
|
- name: Initialization Environment
|
||||||
env:
|
env:
|
||||||
|
@ -83,7 +96,8 @@ jobs:
|
||||||
sudo timedatectl set-timezone "Asia/Shanghai"
|
sudo timedatectl set-timezone "Asia/Shanghai"
|
||||||
sudo mkdir -p /workdir
|
sudo mkdir -p /workdir
|
||||||
sudo chown $USER:$GROUPS /workdir
|
sudo chown $USER:$GROUPS /workdir
|
||||||
if [ "$DELETE_USELESS_FILES" == true ];then
|
if [ "${{ env.DELETE_USELESS_FILES }}" == true ]
|
||||||
|
then
|
||||||
docker rmi $(docker images -q)
|
docker rmi $(docker images -q)
|
||||||
sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
|
sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
|
||||||
sudo -E apt-get -y autoremove --purge
|
sudo -E apt-get -y autoremove --purge
|
||||||
|
@ -96,7 +110,7 @@ jobs:
|
||||||
ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt
|
ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt
|
||||||
cd openwrt
|
cd openwrt
|
||||||
./scripts/feeds update -a
|
./scripts/feeds update -a
|
||||||
./scripts/feeds install -a > /dev/null 2>&1
|
./scripts/feeds install -a
|
||||||
|
|
||||||
- name: Run AutoBuild_DiyScript.sh
|
- name: Run AutoBuild_DiyScript.sh
|
||||||
run: |
|
run: |
|
||||||
|
@ -106,44 +120,43 @@ jobs:
|
||||||
make defconfig > /dev/null 2>&1
|
make defconfig > /dev/null 2>&1
|
||||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
|
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
|
||||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||||
Firmware-Diy_Main
|
Firmware_Diy_Main && Firmware_Diy
|
||||||
source $GITHUB_WORKSPACE/openwrt/VARIABLE_FILE && Firmware-Diy
|
|
||||||
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||||
|
|
||||||
- name: Compile
|
- name: Compile
|
||||||
run: |
|
run: |
|
||||||
export Compile_Result=false
|
Result=false
|
||||||
cd openwrt
|
cd openwrt
|
||||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh && Firmware-Diy_Other
|
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh && Firmware_Diy_Other
|
||||||
rm -rf ./tmp && ./scripts/feeds install -a > /dev/null 2>&1
|
rm -rf ./tmp && ./scripts/feeds install -a > /dev/null 2>&1
|
||||||
make defconfig
|
make defconfig
|
||||||
make download -j$(nproc)
|
make download -j$(nproc)
|
||||||
make -j$(nproc) || make -j1 V=s
|
make -j$(nproc) || make -j1 V=s
|
||||||
[ $? == 0 ] && echo "Compile_Result=true" >> $GITHUB_ENV
|
[ $? == 0 ] && echo "Result=true" >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: Process Firmware
|
- name: Process Firmware
|
||||||
if: env.Compile_Result == 'true' && !cancelled()
|
if: env.Result == 'true' && !cancelled()
|
||||||
run: |
|
run: |
|
||||||
cd openwrt
|
cd openwrt
|
||||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh && Firmware-Diy_End
|
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh && Firmware_Diy_End
|
||||||
|
|
||||||
- name: Upload Firmware to Artifacts
|
- name: Upload Firmware to Artifacts
|
||||||
uses: actions/upload-artifact@main
|
uses: actions/upload-artifact@main
|
||||||
if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
|
if: env.UPLOAD_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
|
||||||
with:
|
with:
|
||||||
name: ${{ env.REPO_BRANCH }}_firmware_${{ env.Artifacts_Date }}
|
name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
|
||||||
path: openwrt/bin/Firmware
|
path: openwrt/bin/Firmware
|
||||||
|
|
||||||
- name: Upload bin to Artifacts
|
- name: Upload bin to Artifacts
|
||||||
uses: actions/upload-artifact@main
|
uses: actions/upload-artifact@main
|
||||||
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
|
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
|
||||||
with:
|
with:
|
||||||
name: ${{ env.REPO_BRANCH }}_bin_${{ env.Artifacts_Date }}
|
name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
|
||||||
path: openwrt/bin
|
path: openwrt/bin
|
||||||
|
|
||||||
- name: Upload Firmware to Github Release
|
- name: Upload Firmware to Github Release
|
||||||
uses: svenstaro/upload-release-action@v2
|
uses: svenstaro/upload-release-action@v2
|
||||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||||
with:
|
with:
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
file: openwrt/bin/Firmware/*
|
file: openwrt/bin/Firmware/*
|
||||||
|
@ -152,12 +165,12 @@ jobs:
|
||||||
overwrite: true
|
overwrite: true
|
||||||
|
|
||||||
- name: Download Github Release API
|
- name: Download Github Release API
|
||||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||||
run: |
|
run: |
|
||||||
wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
|
wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
|
||||||
|
|
||||||
- name: Upload API to Github Release
|
- name: Upload API to Github Release
|
||||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||||
uses: svenstaro/upload-release-action@v2
|
uses: svenstaro/upload-release-action@v2
|
||||||
with:
|
with:
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
|
@ -6,15 +6,18 @@
|
||||||
|
|
||||||
name: P&W R619AC 128M
|
name: P&W R619AC 128M
|
||||||
|
|
||||||
### 以下内容请保持不变 (请修改下方: 环境变量设置)
|
### 以下内容请保持不变 (请修改下方的 环境变量设置)
|
||||||
on:
|
on:
|
||||||
repository_dispatch:
|
repository_dispatch:
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
inputs:
|
inputs:
|
||||||
IP:
|
Tempoary_IP:
|
||||||
description: '固件 IP 地址 [可选]'
|
description: '临时修改 IP 地址 [可选]'
|
||||||
default: ''
|
default: ''
|
||||||
### END
|
Tempoary_CONFIG:
|
||||||
|
description: '配置文件 [可选]'
|
||||||
|
default: ''
|
||||||
|
### 结束
|
||||||
|
|
||||||
#push:
|
#push:
|
||||||
# branches:
|
# branches:
|
||||||
|
@ -42,37 +45,47 @@ env:
|
||||||
DELETE_USELESS_FILES: true
|
DELETE_USELESS_FILES: true
|
||||||
# 删除早期的 workflow 任务
|
# 删除早期的 workflow 任务
|
||||||
DELETE_OLD_WORKFLOW: true
|
DELETE_OLD_WORKFLOW: true
|
||||||
### END
|
### 结束
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
Compile:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@main
|
uses: actions/checkout@main
|
||||||
|
|
||||||
- name: Initialization Define Info
|
- name: Initialization Variables
|
||||||
run: |
|
run: |
|
||||||
|
if [ -n "${{ github.event.inputs.Tempoary_CONFIG }}" ]
|
||||||
|
then
|
||||||
|
if [ -f "$GITHUB_WORKSPACE/Configs/${{ github.event.inputs.Tempoary_CONFIG }}" ]
|
||||||
|
then
|
||||||
|
CONFIG_FILE=${{ github.event.inputs.Tempoary_CONFIG }}
|
||||||
|
else
|
||||||
CONFIG_FILE=${{ env.CONFIG_FILE }}
|
CONFIG_FILE=${{ env.CONFIG_FILE }}
|
||||||
DEFAULT_SOURCE=${{ env.DEFAULT_SOURCE }}
|
fi
|
||||||
DELETE_USELESS_FILES=${{ env.DELETE_USELESS_FILES }}
|
else
|
||||||
echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
|
CONFIG_FILE=${{ env.CONFIG_FILE }}
|
||||||
echo "DELETE_USELESS_FILES=$DELETE_USELESS_FILES" >> $GITHUB_ENV
|
fi
|
||||||
[ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ] && {
|
if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
|
||||||
echo "Config_File: [/Config/$CONFIG_FILE] is not detected!"
|
then
|
||||||
|
echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected !"
|
||||||
exit 1
|
exit 1
|
||||||
}
|
else
|
||||||
export REPO_URL="https://github.com/$(echo $DEFAULT_SOURCE | cut -d \: -f 1)"
|
echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
|
||||||
export REPO_BRANCH=$(echo $DEFAULT_SOURCE | cut -d \: -f 2)
|
echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
|
||||||
[ -z $REPO_BRANCH ] && REPO_BRANCH=master
|
fi
|
||||||
|
if [ -n "${{ github.event.inputs.Tempoary_IP }}" ]
|
||||||
|
then
|
||||||
|
echo "Tempoary_IP=${{ github.event.inputs.Tempoary_IP }}" >> $GITHUB_ENV
|
||||||
|
fi
|
||||||
|
REPO_URL="https://github.com/$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 1)"
|
||||||
|
REPO_BRANCH=$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 2)
|
||||||
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
|
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
|
||||||
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
|
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
|
||||||
echo "Compile_Date=$(date +%Y%m%d%H%M)" > $GITHUB_WORKSPACE/Openwrt.info
|
echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
|
||||||
echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_WORKSPACE/Openwrt.info
|
echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
|
||||||
echo "Before_IP_Address=${{ github.event.inputs.IP }}" >> $GITHUB_WORKSPACE/Openwrt.info
|
|
||||||
echo "Openwrt_Repository=$REPO_URL" >> $GITHUB_WORKSPACE/Openwrt.info
|
|
||||||
echo "Artifacts_Date=$(date +%m%d%H%M)" >> $GITHUB_ENV
|
|
||||||
|
|
||||||
- name: Initialization Environment
|
- name: Initialization Environment
|
||||||
env:
|
env:
|
||||||
|
@ -83,7 +96,8 @@ jobs:
|
||||||
sudo timedatectl set-timezone "Asia/Shanghai"
|
sudo timedatectl set-timezone "Asia/Shanghai"
|
||||||
sudo mkdir -p /workdir
|
sudo mkdir -p /workdir
|
||||||
sudo chown $USER:$GROUPS /workdir
|
sudo chown $USER:$GROUPS /workdir
|
||||||
if [ "$DELETE_USELESS_FILES" == true ];then
|
if [ "${{ env.DELETE_USELESS_FILES }}" == true ]
|
||||||
|
then
|
||||||
docker rmi $(docker images -q)
|
docker rmi $(docker images -q)
|
||||||
sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
|
sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
|
||||||
sudo -E apt-get -y autoremove --purge
|
sudo -E apt-get -y autoremove --purge
|
||||||
|
@ -96,7 +110,7 @@ jobs:
|
||||||
ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt
|
ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt
|
||||||
cd openwrt
|
cd openwrt
|
||||||
./scripts/feeds update -a
|
./scripts/feeds update -a
|
||||||
./scripts/feeds install -a > /dev/null 2>&1
|
./scripts/feeds install -a
|
||||||
|
|
||||||
- name: Run AutoBuild_DiyScript.sh
|
- name: Run AutoBuild_DiyScript.sh
|
||||||
run: |
|
run: |
|
||||||
|
@ -106,44 +120,43 @@ jobs:
|
||||||
make defconfig > /dev/null 2>&1
|
make defconfig > /dev/null 2>&1
|
||||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
|
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
|
||||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||||
Firmware-Diy_Main
|
Firmware_Diy_Main && Firmware_Diy
|
||||||
source $GITHUB_WORKSPACE/openwrt/VARIABLE_FILE && Firmware-Diy
|
|
||||||
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||||
|
|
||||||
- name: Compile
|
- name: Compile
|
||||||
run: |
|
run: |
|
||||||
export Compile_Result=false
|
Result=false
|
||||||
cd openwrt
|
cd openwrt
|
||||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh && Firmware-Diy_Other
|
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh && Firmware_Diy_Other
|
||||||
rm -rf ./tmp && ./scripts/feeds install -a > /dev/null 2>&1
|
rm -rf ./tmp && ./scripts/feeds install -a > /dev/null 2>&1
|
||||||
make defconfig
|
make defconfig
|
||||||
make download -j$(nproc)
|
make download -j$(nproc)
|
||||||
make -j$(nproc) || make -j1 V=s
|
make -j$(nproc) || make -j1 V=s
|
||||||
[ $? == 0 ] && echo "Compile_Result=true" >> $GITHUB_ENV
|
[ $? == 0 ] && echo "Result=true" >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: Process Firmware
|
- name: Process Firmware
|
||||||
if: env.Compile_Result == 'true' && !cancelled()
|
if: env.Result == 'true' && !cancelled()
|
||||||
run: |
|
run: |
|
||||||
cd openwrt
|
cd openwrt
|
||||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh && Firmware-Diy_End
|
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh && Firmware_Diy_End
|
||||||
|
|
||||||
- name: Upload Firmware to Artifacts
|
- name: Upload Firmware to Artifacts
|
||||||
uses: actions/upload-artifact@main
|
uses: actions/upload-artifact@main
|
||||||
if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
|
if: env.UPLOAD_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
|
||||||
with:
|
with:
|
||||||
name: ${{ env.REPO_BRANCH }}_firmware_${{ env.Artifacts_Date }}
|
name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
|
||||||
path: openwrt/bin/Firmware
|
path: openwrt/bin/Firmware
|
||||||
|
|
||||||
- name: Upload bin to Artifacts
|
- name: Upload bin to Artifacts
|
||||||
uses: actions/upload-artifact@main
|
uses: actions/upload-artifact@main
|
||||||
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
|
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
|
||||||
with:
|
with:
|
||||||
name: ${{ env.REPO_BRANCH }}_bin_${{ env.Artifacts_Date }}
|
name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
|
||||||
path: openwrt/bin
|
path: openwrt/bin
|
||||||
|
|
||||||
- name: Upload Firmware to Github Release
|
- name: Upload Firmware to Github Release
|
||||||
uses: svenstaro/upload-release-action@v2
|
uses: svenstaro/upload-release-action@v2
|
||||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||||
with:
|
with:
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
file: openwrt/bin/Firmware/*
|
file: openwrt/bin/Firmware/*
|
||||||
|
@ -152,12 +165,12 @@ jobs:
|
||||||
overwrite: true
|
overwrite: true
|
||||||
|
|
||||||
- name: Download Github Release API
|
- name: Download Github Release API
|
||||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||||
run: |
|
run: |
|
||||||
wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
|
wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
|
||||||
|
|
||||||
- name: Upload API to Github Release
|
- name: Upload API to Github Release
|
||||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||||
uses: svenstaro/upload-release-action@v2
|
uses: svenstaro/upload-release-action@v2
|
||||||
with:
|
with:
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
|
@ -6,15 +6,18 @@
|
||||||
|
|
||||||
name: x86_64
|
name: x86_64
|
||||||
|
|
||||||
### 以下内容请保持不变 (请修改下方: 环境变量设置)
|
### 以下内容请保持不变 (请修改下方的 环境变量设置)
|
||||||
on:
|
on:
|
||||||
repository_dispatch:
|
repository_dispatch:
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
inputs:
|
inputs:
|
||||||
IP:
|
Tempoary_IP:
|
||||||
description: '固件 IP 地址 [可选]'
|
description: '临时修改 IP 地址 [可选]'
|
||||||
default: ''
|
default: ''
|
||||||
### END
|
Tempoary_CONFIG:
|
||||||
|
description: '配置文件 [可选]'
|
||||||
|
default: ''
|
||||||
|
### 结束
|
||||||
|
|
||||||
#push:
|
#push:
|
||||||
# branches:
|
# branches:
|
||||||
|
@ -42,7 +45,7 @@ env:
|
||||||
DELETE_USELESS_FILES: true
|
DELETE_USELESS_FILES: true
|
||||||
# 删除早期的 workflow 任务
|
# 删除早期的 workflow 任务
|
||||||
DELETE_OLD_WORKFLOW: true
|
DELETE_OLD_WORKFLOW: true
|
||||||
### END
|
### 结束
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
Compile:
|
Compile:
|
||||||
|
@ -52,27 +55,37 @@ jobs:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@main
|
uses: actions/checkout@main
|
||||||
|
|
||||||
- name: Initialization Define Info
|
- name: Initialization Variables
|
||||||
run: |
|
run: |
|
||||||
|
if [ -n "${{ github.event.inputs.Tempoary_CONFIG }}" ]
|
||||||
|
then
|
||||||
|
if [ -f "$GITHUB_WORKSPACE/Configs/${{ github.event.inputs.Tempoary_CONFIG }}" ]
|
||||||
|
then
|
||||||
|
CONFIG_FILE=${{ github.event.inputs.Tempoary_CONFIG }}
|
||||||
|
else
|
||||||
CONFIG_FILE=${{ env.CONFIG_FILE }}
|
CONFIG_FILE=${{ env.CONFIG_FILE }}
|
||||||
DEFAULT_SOURCE=${{ env.DEFAULT_SOURCE }}
|
fi
|
||||||
DELETE_USELESS_FILES=${{ env.DELETE_USELESS_FILES }}
|
else
|
||||||
echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
|
CONFIG_FILE=${{ env.CONFIG_FILE }}
|
||||||
echo "DELETE_USELESS_FILES=$DELETE_USELESS_FILES" >> $GITHUB_ENV
|
fi
|
||||||
[ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ] && {
|
if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
|
||||||
echo "Config_File: [/Config/$CONFIG_FILE] is not detected!"
|
then
|
||||||
|
echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected !"
|
||||||
exit 1
|
exit 1
|
||||||
}
|
else
|
||||||
export REPO_URL="https://github.com/$(echo $DEFAULT_SOURCE | cut -d \: -f 1)"
|
echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
|
||||||
export REPO_BRANCH=$(echo $DEFAULT_SOURCE | cut -d \: -f 2)
|
echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
|
||||||
[ -z $REPO_BRANCH ] && REPO_BRANCH=master
|
fi
|
||||||
|
if [ -n "${{ github.event.inputs.Tempoary_IP }}" ]
|
||||||
|
then
|
||||||
|
echo "Tempoary_IP=${{ github.event.inputs.Tempoary_IP }}" >> $GITHUB_ENV
|
||||||
|
fi
|
||||||
|
REPO_URL="https://github.com/$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 1)"
|
||||||
|
REPO_BRANCH=$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 2)
|
||||||
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
|
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
|
||||||
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
|
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
|
||||||
echo "Compile_Date=$(date +%Y%m%d%H%M)" > $GITHUB_WORKSPACE/Openwrt.info
|
echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
|
||||||
echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_WORKSPACE/Openwrt.info
|
echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
|
||||||
echo "Before_IP_Address=${{ github.event.inputs.IP }}" >> $GITHUB_WORKSPACE/Openwrt.info
|
|
||||||
echo "Openwrt_Repository=$REPO_URL" >> $GITHUB_WORKSPACE/Openwrt.info
|
|
||||||
echo "Artifacts_Date=$(date +%m%d%H%M)" >> $GITHUB_ENV
|
|
||||||
|
|
||||||
- name: Initialization Environment
|
- name: Initialization Environment
|
||||||
env:
|
env:
|
||||||
|
@ -83,7 +96,8 @@ jobs:
|
||||||
sudo timedatectl set-timezone "Asia/Shanghai"
|
sudo timedatectl set-timezone "Asia/Shanghai"
|
||||||
sudo mkdir -p /workdir
|
sudo mkdir -p /workdir
|
||||||
sudo chown $USER:$GROUPS /workdir
|
sudo chown $USER:$GROUPS /workdir
|
||||||
if [ "$DELETE_USELESS_FILES" == true ];then
|
if [ "${{ env.DELETE_USELESS_FILES }}" == true ]
|
||||||
|
then
|
||||||
docker rmi $(docker images -q)
|
docker rmi $(docker images -q)
|
||||||
sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
|
sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
|
||||||
sudo -E apt-get -y autoremove --purge
|
sudo -E apt-get -y autoremove --purge
|
||||||
|
@ -96,54 +110,54 @@ jobs:
|
||||||
ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt
|
ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt
|
||||||
cd openwrt
|
cd openwrt
|
||||||
./scripts/feeds update -a
|
./scripts/feeds update -a
|
||||||
./scripts/feeds install -a > /dev/null 2>&1
|
./scripts/feeds install -a
|
||||||
|
|
||||||
- name: Run AutoBuild_DiyScript.sh
|
- name: Run AutoBuild_DiyScript.sh
|
||||||
run: |
|
run: |
|
||||||
chmod +x Scripts/AutoBuild_*.sh
|
chmod +x Scripts/AutoBuild_*.sh
|
||||||
cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE openwrt/.config
|
cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE openwrt/.config
|
||||||
cd openwrt
|
cd openwrt
|
||||||
make defconfig > /dev/null 2>&1
|
make defconfig
|
||||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
|
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
|
||||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||||
Firmware-Diy_Main
|
Firmware_Diy_Main && Firmware_Diy
|
||||||
source $GITHUB_WORKSPACE/openwrt/VARIABLE_FILE && Firmware-Diy
|
|
||||||
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
|
||||||
|
|
||||||
- name: Compile
|
- name: Compile
|
||||||
run: |
|
run: |
|
||||||
export Compile_Result=false
|
|
||||||
cd openwrt
|
cd openwrt
|
||||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh && Firmware-Diy_Other
|
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||||
rm -rf ./tmp && ./scripts/feeds install -a > /dev/null 2>&1
|
Firmware_Diy_Other
|
||||||
|
rm -rf ./tmp
|
||||||
|
./scripts/feeds install -a > /dev/null 2>&1
|
||||||
make defconfig
|
make defconfig
|
||||||
make download -j$(nproc)
|
make download -j$(nproc)
|
||||||
make -j$(nproc) || make -j1 V=s
|
make -j$(nproc) || make -j1 V=s
|
||||||
[ $? == 0 ] && echo "Compile_Result=true" >> $GITHUB_ENV
|
[ $? == 0 ] && echo "Result=true" >> $GITHUB_ENV || echo "Result=false" >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: Process Firmware
|
- name: Process Firmware
|
||||||
if: env.Compile_Result == 'true' && !cancelled()
|
if: env.Result == 'true' && !cancelled()
|
||||||
run: |
|
run: |
|
||||||
cd openwrt
|
cd openwrt
|
||||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh && Firmware-Diy_End
|
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||||
|
Firmware_Diy_End
|
||||||
|
|
||||||
- name: Upload Firmware to Artifacts
|
- name: Upload Firmware to Artifacts
|
||||||
uses: actions/upload-artifact@main
|
uses: actions/upload-artifact@main
|
||||||
if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
|
if: env.UPLOAD_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
|
||||||
with:
|
with:
|
||||||
name: ${{ env.REPO_BRANCH }}_firmware_${{ env.Artifacts_Date }}
|
name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
|
||||||
path: openwrt/bin/Firmware
|
path: openwrt/bin/Firmware
|
||||||
|
|
||||||
- name: Upload bin to Artifacts
|
- name: Upload bin to Artifacts
|
||||||
uses: actions/upload-artifact@main
|
uses: actions/upload-artifact@main
|
||||||
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
|
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
|
||||||
with:
|
with:
|
||||||
name: ${{ env.REPO_BRANCH }}_bin_${{ env.Artifacts_Date }}
|
name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
|
||||||
path: openwrt/bin
|
path: openwrt/bin
|
||||||
|
|
||||||
- name: Upload Firmware to Github Release
|
- name: Upload Firmware to Github Release
|
||||||
uses: svenstaro/upload-release-action@v2
|
uses: svenstaro/upload-release-action@v2
|
||||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||||
with:
|
with:
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
file: openwrt/bin/Firmware/*
|
file: openwrt/bin/Firmware/*
|
||||||
|
@ -152,12 +166,12 @@ jobs:
|
||||||
overwrite: true
|
overwrite: true
|
||||||
|
|
||||||
- name: Download Github Release API
|
- name: Download Github Release API
|
||||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||||
run: |
|
run: |
|
||||||
wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
|
wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
|
||||||
|
|
||||||
- name: Upload API to Github Release
|
- name: Upload API to Github Release
|
||||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||||
uses: svenstaro/upload-release-action@v2
|
uses: svenstaro/upload-release-action@v2
|
||||||
with:
|
with:
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
|
@ -6,15 +6,18 @@
|
||||||
|
|
||||||
name: Redmi AC2100
|
name: Redmi AC2100
|
||||||
|
|
||||||
### 以下内容请保持不变 (请修改下方: 环境变量设置)
|
### 以下内容请保持不变 (请修改下方的 环境变量设置)
|
||||||
on:
|
on:
|
||||||
repository_dispatch:
|
repository_dispatch:
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
inputs:
|
inputs:
|
||||||
IP:
|
Tempoary_IP:
|
||||||
description: '固件 IP 地址 [可选]'
|
description: '临时修改 IP 地址 [可选]'
|
||||||
default: ''
|
default: ''
|
||||||
### END
|
Tempoary_CONFIG:
|
||||||
|
description: '配置文件 [可选]'
|
||||||
|
default: ''
|
||||||
|
### 结束
|
||||||
|
|
||||||
#push:
|
#push:
|
||||||
# branches:
|
# branches:
|
||||||
|
@ -42,37 +45,47 @@ env:
|
||||||
DELETE_USELESS_FILES: true
|
DELETE_USELESS_FILES: true
|
||||||
# 删除早期的 workflow 任务
|
# 删除早期的 workflow 任务
|
||||||
DELETE_OLD_WORKFLOW: true
|
DELETE_OLD_WORKFLOW: true
|
||||||
### END
|
### 结束
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
Compile:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@main
|
uses: actions/checkout@main
|
||||||
|
|
||||||
- name: Initialization Define Info
|
- name: Initialization Variables
|
||||||
run: |
|
run: |
|
||||||
|
if [ -n "${{ github.event.inputs.Tempoary_CONFIG }}" ]
|
||||||
|
then
|
||||||
|
if [ -f "$GITHUB_WORKSPACE/Configs/${{ github.event.inputs.Tempoary_CONFIG }}" ]
|
||||||
|
then
|
||||||
|
CONFIG_FILE=${{ github.event.inputs.Tempoary_CONFIG }}
|
||||||
|
else
|
||||||
CONFIG_FILE=${{ env.CONFIG_FILE }}
|
CONFIG_FILE=${{ env.CONFIG_FILE }}
|
||||||
DEFAULT_SOURCE=${{ env.DEFAULT_SOURCE }}
|
fi
|
||||||
DELETE_USELESS_FILES=${{ env.DELETE_USELESS_FILES }}
|
else
|
||||||
echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
|
CONFIG_FILE=${{ env.CONFIG_FILE }}
|
||||||
echo "DELETE_USELESS_FILES=$DELETE_USELESS_FILES" >> $GITHUB_ENV
|
fi
|
||||||
[ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ] && {
|
if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
|
||||||
echo "Config_File: [/Config/$CONFIG_FILE] is not detected!"
|
then
|
||||||
|
echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected !"
|
||||||
exit 1
|
exit 1
|
||||||
}
|
else
|
||||||
export REPO_URL="https://github.com/$(echo $DEFAULT_SOURCE | cut -d \: -f 1)"
|
echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
|
||||||
export REPO_BRANCH=$(echo $DEFAULT_SOURCE | cut -d \: -f 2)
|
echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
|
||||||
[ -z $REPO_BRANCH ] && REPO_BRANCH=master
|
fi
|
||||||
|
if [ -n "${{ github.event.inputs.Tempoary_IP }}" ]
|
||||||
|
then
|
||||||
|
echo "Tempoary_IP=${{ github.event.inputs.Tempoary_IP }}" >> $GITHUB_ENV
|
||||||
|
fi
|
||||||
|
REPO_URL="https://github.com/$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 1)"
|
||||||
|
REPO_BRANCH=$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 2)
|
||||||
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
|
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
|
||||||
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
|
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
|
||||||
echo "Compile_Date=$(date +%Y%m%d%H%M)" > $GITHUB_WORKSPACE/Openwrt.info
|
echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
|
||||||
echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_WORKSPACE/Openwrt.info
|
echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
|
||||||
echo "Before_IP_Address=${{ github.event.inputs.IP }}" >> $GITHUB_WORKSPACE/Openwrt.info
|
|
||||||
echo "Openwrt_Repository=$REPO_URL" >> $GITHUB_WORKSPACE/Openwrt.info
|
|
||||||
echo "Artifacts_Date=$(date +%m%d%H%M)" >> $GITHUB_ENV
|
|
||||||
|
|
||||||
- name: Initialization Environment
|
- name: Initialization Environment
|
||||||
env:
|
env:
|
||||||
|
@ -83,7 +96,8 @@ jobs:
|
||||||
sudo timedatectl set-timezone "Asia/Shanghai"
|
sudo timedatectl set-timezone "Asia/Shanghai"
|
||||||
sudo mkdir -p /workdir
|
sudo mkdir -p /workdir
|
||||||
sudo chown $USER:$GROUPS /workdir
|
sudo chown $USER:$GROUPS /workdir
|
||||||
if [ "$DELETE_USELESS_FILES" == true ];then
|
if [ "${{ env.DELETE_USELESS_FILES }}" == true ]
|
||||||
|
then
|
||||||
docker rmi $(docker images -q)
|
docker rmi $(docker images -q)
|
||||||
sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
|
sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
|
||||||
sudo -E apt-get -y autoremove --purge
|
sudo -E apt-get -y autoremove --purge
|
||||||
|
@ -96,7 +110,7 @@ jobs:
|
||||||
ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt
|
ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt
|
||||||
cd openwrt
|
cd openwrt
|
||||||
./scripts/feeds update -a
|
./scripts/feeds update -a
|
||||||
./scripts/feeds install -a > /dev/null 2>&1
|
./scripts/feeds install -a
|
||||||
|
|
||||||
- name: Run AutoBuild_DiyScript.sh
|
- name: Run AutoBuild_DiyScript.sh
|
||||||
run: |
|
run: |
|
||||||
|
@ -106,44 +120,43 @@ jobs:
|
||||||
make defconfig > /dev/null 2>&1
|
make defconfig > /dev/null 2>&1
|
||||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
|
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
|
||||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||||
Firmware-Diy_Main
|
Firmware_Diy_Main && Firmware_Diy
|
||||||
source $GITHUB_WORKSPACE/openwrt/VARIABLE_FILE && Firmware-Diy
|
|
||||||
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||||
|
|
||||||
- name: Compile
|
- name: Compile
|
||||||
run: |
|
run: |
|
||||||
export Compile_Result=false
|
Result=false
|
||||||
cd openwrt
|
cd openwrt
|
||||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh && Firmware-Diy_Other
|
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh && Firmware_Diy_Other
|
||||||
rm -rf ./tmp && ./scripts/feeds install -a > /dev/null 2>&1
|
rm -rf ./tmp && ./scripts/feeds install -a > /dev/null 2>&1
|
||||||
make defconfig
|
make defconfig
|
||||||
make download -j$(nproc)
|
make download -j$(nproc)
|
||||||
make -j$(nproc) || make -j1 V=s
|
make -j$(nproc) || make -j1 V=s
|
||||||
[ $? == 0 ] && echo "Compile_Result=true" >> $GITHUB_ENV
|
[ $? == 0 ] && echo "Result=true" >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: Process Firmware
|
- name: Process Firmware
|
||||||
if: env.Compile_Result == 'true' && !cancelled()
|
if: env.Result == 'true' && !cancelled()
|
||||||
run: |
|
run: |
|
||||||
cd openwrt
|
cd openwrt
|
||||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh && Firmware-Diy_End
|
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh && Firmware_Diy_End
|
||||||
|
|
||||||
- name: Upload Firmware to Artifacts
|
- name: Upload Firmware to Artifacts
|
||||||
uses: actions/upload-artifact@main
|
uses: actions/upload-artifact@main
|
||||||
if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
|
if: env.UPLOAD_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
|
||||||
with:
|
with:
|
||||||
name: ${{ env.REPO_BRANCH }}_firmware_${{ env.Artifacts_Date }}
|
name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
|
||||||
path: openwrt/bin/Firmware
|
path: openwrt/bin/Firmware
|
||||||
|
|
||||||
- name: Upload bin to Artifacts
|
- name: Upload bin to Artifacts
|
||||||
uses: actions/upload-artifact@main
|
uses: actions/upload-artifact@main
|
||||||
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
|
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
|
||||||
with:
|
with:
|
||||||
name: ${{ env.REPO_BRANCH }}_bin_${{ env.Artifacts_Date }}
|
name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
|
||||||
path: openwrt/bin
|
path: openwrt/bin
|
||||||
|
|
||||||
- name: Upload Firmware to Github Release
|
- name: Upload Firmware to Github Release
|
||||||
uses: svenstaro/upload-release-action@v2
|
uses: svenstaro/upload-release-action@v2
|
||||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||||
with:
|
with:
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
file: openwrt/bin/Firmware/*
|
file: openwrt/bin/Firmware/*
|
||||||
|
@ -152,12 +165,12 @@ jobs:
|
||||||
overwrite: true
|
overwrite: true
|
||||||
|
|
||||||
- name: Download Github Release API
|
- name: Download Github Release API
|
||||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||||
run: |
|
run: |
|
||||||
wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
|
wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
|
||||||
|
|
||||||
- name: Upload API to Github Release
|
- name: Upload API to Github Release
|
||||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||||
uses: svenstaro/upload-release-action@v2
|
uses: svenstaro/upload-release-action@v2
|
||||||
with:
|
with:
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
|
@ -6,15 +6,18 @@
|
||||||
|
|
||||||
name: Xiaoyu C5
|
name: Xiaoyu C5
|
||||||
|
|
||||||
### 以下内容请保持不变 (请修改下方: 环境变量设置)
|
### 以下内容请保持不变 (请修改下方的 环境变量设置)
|
||||||
on:
|
on:
|
||||||
repository_dispatch:
|
repository_dispatch:
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
inputs:
|
inputs:
|
||||||
IP:
|
Tempoary_IP:
|
||||||
description: '固件 IP 地址 [可选]'
|
description: '临时修改 IP 地址 [可选]'
|
||||||
default: ''
|
default: ''
|
||||||
### END
|
Tempoary_CONFIG:
|
||||||
|
description: '配置文件 [可选]'
|
||||||
|
default: ''
|
||||||
|
### 结束
|
||||||
|
|
||||||
#push:
|
#push:
|
||||||
# branches:
|
# branches:
|
||||||
|
@ -42,7 +45,7 @@ env:
|
||||||
DELETE_USELESS_FILES: true
|
DELETE_USELESS_FILES: true
|
||||||
# 删除早期的 workflow 任务
|
# 删除早期的 workflow 任务
|
||||||
DELETE_OLD_WORKFLOW: true
|
DELETE_OLD_WORKFLOW: true
|
||||||
### END
|
### 结束
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
Compile:
|
Compile:
|
||||||
|
@ -52,27 +55,37 @@ jobs:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@main
|
uses: actions/checkout@main
|
||||||
|
|
||||||
- name: Initialization Define Info
|
- name: Initialization Variables
|
||||||
run: |
|
run: |
|
||||||
|
if [ -n "${{ github.event.inputs.Tempoary_CONFIG }}" ]
|
||||||
|
then
|
||||||
|
if [ -f "$GITHUB_WORKSPACE/Configs/${{ github.event.inputs.Tempoary_CONFIG }}" ]
|
||||||
|
then
|
||||||
|
CONFIG_FILE=${{ github.event.inputs.Tempoary_CONFIG }}
|
||||||
|
else
|
||||||
CONFIG_FILE=${{ env.CONFIG_FILE }}
|
CONFIG_FILE=${{ env.CONFIG_FILE }}
|
||||||
DEFAULT_SOURCE=${{ env.DEFAULT_SOURCE }}
|
fi
|
||||||
DELETE_USELESS_FILES=${{ env.DELETE_USELESS_FILES }}
|
else
|
||||||
echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
|
CONFIG_FILE=${{ env.CONFIG_FILE }}
|
||||||
echo "DELETE_USELESS_FILES=$DELETE_USELESS_FILES" >> $GITHUB_ENV
|
fi
|
||||||
[ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ] && {
|
if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
|
||||||
echo "Config_File: [/Config/$CONFIG_FILE] is not detected!"
|
then
|
||||||
|
echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected !"
|
||||||
exit 1
|
exit 1
|
||||||
}
|
else
|
||||||
export REPO_URL="https://github.com/$(echo $DEFAULT_SOURCE | cut -d \: -f 1)"
|
echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
|
||||||
export REPO_BRANCH=$(echo $DEFAULT_SOURCE | cut -d \: -f 2)
|
echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
|
||||||
[ -z $REPO_BRANCH ] && REPO_BRANCH=master
|
fi
|
||||||
|
if [ -n "${{ github.event.inputs.Tempoary_IP }}" ]
|
||||||
|
then
|
||||||
|
echo "Tempoary_IP=${{ github.event.inputs.Tempoary_IP }}" >> $GITHUB_ENV
|
||||||
|
fi
|
||||||
|
REPO_URL="https://github.com/$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 1)"
|
||||||
|
REPO_BRANCH=$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 2)
|
||||||
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
|
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
|
||||||
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
|
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
|
||||||
echo "Compile_Date=$(date +%Y%m%d%H%M)" > $GITHUB_WORKSPACE/Openwrt.info
|
echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
|
||||||
echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_WORKSPACE/Openwrt.info
|
echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
|
||||||
echo "Before_IP_Address=${{ github.event.inputs.IP }}" >> $GITHUB_WORKSPACE/Openwrt.info
|
|
||||||
echo "Openwrt_Repository=$REPO_URL" >> $GITHUB_WORKSPACE/Openwrt.info
|
|
||||||
echo "Artifacts_Date=$(date +%m%d%H%M)" >> $GITHUB_ENV
|
|
||||||
|
|
||||||
- name: Initialization Environment
|
- name: Initialization Environment
|
||||||
env:
|
env:
|
||||||
|
@ -83,7 +96,8 @@ jobs:
|
||||||
sudo timedatectl set-timezone "Asia/Shanghai"
|
sudo timedatectl set-timezone "Asia/Shanghai"
|
||||||
sudo mkdir -p /workdir
|
sudo mkdir -p /workdir
|
||||||
sudo chown $USER:$GROUPS /workdir
|
sudo chown $USER:$GROUPS /workdir
|
||||||
if [ "$DELETE_USELESS_FILES" == true ];then
|
if [ "${{ env.DELETE_USELESS_FILES }}" == true ]
|
||||||
|
then
|
||||||
docker rmi $(docker images -q)
|
docker rmi $(docker images -q)
|
||||||
sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
|
sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
|
||||||
sudo -E apt-get -y autoremove --purge
|
sudo -E apt-get -y autoremove --purge
|
||||||
|
@ -96,7 +110,7 @@ jobs:
|
||||||
ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt
|
ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt
|
||||||
cd openwrt
|
cd openwrt
|
||||||
./scripts/feeds update -a
|
./scripts/feeds update -a
|
||||||
./scripts/feeds install -a > /dev/null 2>&1
|
./scripts/feeds install -a
|
||||||
|
|
||||||
- name: Run AutoBuild_DiyScript.sh
|
- name: Run AutoBuild_DiyScript.sh
|
||||||
run: |
|
run: |
|
||||||
|
@ -106,44 +120,43 @@ jobs:
|
||||||
make defconfig > /dev/null 2>&1
|
make defconfig > /dev/null 2>&1
|
||||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
|
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
|
||||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||||
Firmware-Diy_Main
|
Firmware_Diy_Main && Firmware_Diy
|
||||||
source $GITHUB_WORKSPACE/openwrt/VARIABLE_FILE && Firmware-Diy
|
|
||||||
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||||
|
|
||||||
- name: Compile
|
- name: Compile
|
||||||
run: |
|
run: |
|
||||||
export Compile_Result=false
|
Result=false
|
||||||
cd openwrt
|
cd openwrt
|
||||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh && Firmware-Diy_Other
|
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh && Firmware_Diy_Other
|
||||||
rm -rf ./tmp && ./scripts/feeds install -a > /dev/null 2>&1
|
rm -rf ./tmp && ./scripts/feeds install -a > /dev/null 2>&1
|
||||||
make defconfig
|
make defconfig
|
||||||
make download -j$(nproc)
|
make download -j$(nproc)
|
||||||
make -j$(nproc) || make -j1 V=s
|
make -j$(nproc) || make -j1 V=s
|
||||||
[ $? == 0 ] && echo "Compile_Result=true" >> $GITHUB_ENV
|
[ $? == 0 ] && echo "Result=true" >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: Process Firmware
|
- name: Process Firmware
|
||||||
if: env.Compile_Result == 'true' && !cancelled()
|
if: env.Result == 'true' && !cancelled()
|
||||||
run: |
|
run: |
|
||||||
cd openwrt
|
cd openwrt
|
||||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh && Firmware-Diy_End
|
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh && Firmware_Diy_End
|
||||||
|
|
||||||
- name: Upload Firmware to Artifacts
|
- name: Upload Firmware to Artifacts
|
||||||
uses: actions/upload-artifact@main
|
uses: actions/upload-artifact@main
|
||||||
if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
|
if: env.UPLOAD_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
|
||||||
with:
|
with:
|
||||||
name: ${{ env.REPO_BRANCH }}_firmware_${{ env.Artifacts_Date }}
|
name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
|
||||||
path: openwrt/bin/Firmware
|
path: openwrt/bin/Firmware
|
||||||
|
|
||||||
- name: Upload bin to Artifacts
|
- name: Upload bin to Artifacts
|
||||||
uses: actions/upload-artifact@main
|
uses: actions/upload-artifact@main
|
||||||
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
|
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
|
||||||
with:
|
with:
|
||||||
name: ${{ env.REPO_BRANCH }}_bin_${{ env.Artifacts_Date }}
|
name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
|
||||||
path: openwrt/bin
|
path: openwrt/bin
|
||||||
|
|
||||||
- name: Upload Firmware to Github Release
|
- name: Upload Firmware to Github Release
|
||||||
uses: svenstaro/upload-release-action@v2
|
uses: svenstaro/upload-release-action@v2
|
||||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||||
with:
|
with:
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
file: openwrt/bin/Firmware/*
|
file: openwrt/bin/Firmware/*
|
||||||
|
@ -152,12 +165,12 @@ jobs:
|
||||||
overwrite: true
|
overwrite: true
|
||||||
|
|
||||||
- name: Download Github Release API
|
- name: Download Github Release API
|
||||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||||
run: |
|
run: |
|
||||||
wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
|
wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
|
||||||
|
|
||||||
- name: Upload API to Github Release
|
- name: Upload API to Github Release
|
||||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||||
uses: svenstaro/upload-release-action@v2
|
uses: svenstaro/upload-release-action@v2
|
||||||
with:
|
with:
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
|
@ -1,178 +0,0 @@
|
||||||
###########################################################
|
|
||||||
# Description: Compile OpenWrt by GitHub Actions #
|
|
||||||
# Based on: https://github.com/P3TERX/Actions-OpenWrt #
|
|
||||||
# Author: Hyy2001X #
|
|
||||||
###########################################################
|
|
||||||
|
|
||||||
name: AutoBuild Template
|
|
||||||
|
|
||||||
### 以下内容请保持不变 (请修改下方: 环境变量设置)
|
|
||||||
on:
|
|
||||||
repository_dispatch:
|
|
||||||
workflow_dispatch:
|
|
||||||
inputs:
|
|
||||||
SSH:
|
|
||||||
description: 'SSH 连接到 Actions'
|
|
||||||
required: true
|
|
||||||
default: 'false'
|
|
||||||
CONFIG_FILE:
|
|
||||||
description: '调用的 [.config] 文件名称'
|
|
||||||
default: 'x86_64'
|
|
||||||
DEFAULT_SOURCE:
|
|
||||||
description: '源码:分支 [必选]'
|
|
||||||
default: 'coolsnowwolf/lede:master'
|
|
||||||
IP:
|
|
||||||
description: '固件 IP 地址 [可选]'
|
|
||||||
default: ''
|
|
||||||
DELETE_USELESS_FILES:
|
|
||||||
description: '清理无用文件 [可选]'
|
|
||||||
default: 'true'
|
|
||||||
### END
|
|
||||||
|
|
||||||
### 环境变量设置
|
|
||||||
env:
|
|
||||||
# 上传固件到 Github Releases
|
|
||||||
UPLOAD_RELEASES: true
|
|
||||||
# 上传固件到 Github Artifacts
|
|
||||||
UPLOAD_ARTIFACTS: false
|
|
||||||
# 上传 bin 文件夹到 Github Artifacts
|
|
||||||
UPLOAD_BIN_ARTIFACTS: true
|
|
||||||
# 删除早期的 workflow 任务
|
|
||||||
DELETE_OLD_WORKFLOW: true
|
|
||||||
### END
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
Compile:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@main
|
|
||||||
|
|
||||||
- name: Initialization Define Info
|
|
||||||
run: |
|
|
||||||
CONFIG_FILE=${{ github.event.inputs.CONFIG_FILE }}
|
|
||||||
DEFAULT_SOURCE=${{ github.event.inputs.DEFAULT_SOURCE }}
|
|
||||||
DELETE_USELESS_FILES=${{ github.event.inputs.DELETE_USELESS_FILES }}
|
|
||||||
echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
|
|
||||||
echo "DELETE_USELESS_FILES=$DELETE_USELESS_FILES" >> $GITHUB_ENV
|
|
||||||
[ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ] && {
|
|
||||||
echo "Config_File: [/Config/$CONFIG_FILE] is not detected!"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
export REPO_URL="https://github.com/$(echo $DEFAULT_SOURCE | cut -d \: -f 1)"
|
|
||||||
export REPO_BRANCH=$(echo $DEFAULT_SOURCE | cut -d \: -f 2)
|
|
||||||
[ -z $REPO_BRANCH ] && REPO_BRANCH=master
|
|
||||||
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
|
|
||||||
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
|
|
||||||
echo "Compile_Date=$(date +%Y%m%d%H%M)" > $GITHUB_WORKSPACE/Openwrt.info
|
|
||||||
echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_WORKSPACE/Openwrt.info
|
|
||||||
echo "Before_IP_Address=${{ github.event.inputs.IP }}" >> $GITHUB_WORKSPACE/Openwrt.info
|
|
||||||
echo "Openwrt_Repository=$REPO_URL" >> $GITHUB_WORKSPACE/Openwrt.info
|
|
||||||
echo "Artifacts_Date=$(date +%m%d%H%M)" >> $GITHUB_ENV
|
|
||||||
|
|
||||||
- name: Initialization Environment
|
|
||||||
env:
|
|
||||||
DEBIAN_FRONTEND: noninteractive
|
|
||||||
run: |
|
|
||||||
sudo -E apt-get update
|
|
||||||
sudo -E apt-get -y install build-essential cmake asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python2.7 python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool mkisofs rsync
|
|
||||||
sudo timedatectl set-timezone "Asia/Shanghai"
|
|
||||||
sudo mkdir -p /workdir
|
|
||||||
sudo chown $USER:$GROUPS /workdir
|
|
||||||
if [ "$DELETE_USELESS_FILES" == true ];then
|
|
||||||
docker rmi $(docker images -q)
|
|
||||||
sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
|
|
||||||
sudo -E apt-get -y autoremove --purge
|
|
||||||
sudo -E apt-get clean
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Clone Openwrt Source Code
|
|
||||||
run: |
|
|
||||||
git clone -b $REPO_BRANCH $REPO_URL openwrt
|
|
||||||
ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt
|
|
||||||
cd openwrt
|
|
||||||
./scripts/feeds update -a
|
|
||||||
./scripts/feeds install -a > /dev/null 2>&1
|
|
||||||
|
|
||||||
- name: Run AutoBuild_DiyScript.sh
|
|
||||||
run: |
|
|
||||||
chmod +x Scripts/AutoBuild_*.sh
|
|
||||||
cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE openwrt/.config
|
|
||||||
cd openwrt
|
|
||||||
make defconfig > /dev/null 2>&1
|
|
||||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
|
|
||||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
|
||||||
Firmware-Diy_Main
|
|
||||||
source $GITHUB_WORKSPACE/openwrt/VARIABLE_FILE && Firmware-Diy
|
|
||||||
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
|
||||||
|
|
||||||
- name: SSH Connection to Actions
|
|
||||||
uses: P3TERX/ssh2actions@v1.0.0
|
|
||||||
if: (github.event.inputs.SSH == 'true' && github.event.inputs.SSH != 'false') || contains(github.event.action, 'SSH')
|
|
||||||
env:
|
|
||||||
TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }}
|
|
||||||
TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }}
|
|
||||||
|
|
||||||
- name: Compile
|
|
||||||
run: |
|
|
||||||
export Compile_Result=false
|
|
||||||
cd openwrt
|
|
||||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh && Firmware-Diy_Other
|
|
||||||
rm -rf ./tmp && ./scripts/feeds install -a > /dev/null 2>&1
|
|
||||||
make defconfig
|
|
||||||
make download -j$(nproc)
|
|
||||||
make -j$(nproc) || make -j1 V=s
|
|
||||||
[ $? == 0 ] && echo "Compile_Result=true" >> $GITHUB_ENV
|
|
||||||
|
|
||||||
- name: Process Firmware
|
|
||||||
if: env.Compile_Result == 'true' && !cancelled()
|
|
||||||
run: |
|
|
||||||
cd openwrt
|
|
||||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh && Firmware-Diy_End
|
|
||||||
|
|
||||||
- name: Upload Firmware to Artifacts
|
|
||||||
uses: actions/upload-artifact@main
|
|
||||||
if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
|
|
||||||
with:
|
|
||||||
name: ${{ env.REPO_BRANCH }}_firmware_${{ env.Artifacts_Date }}
|
|
||||||
path: openwrt/bin/Firmware
|
|
||||||
|
|
||||||
- name: Upload bin to Artifacts
|
|
||||||
uses: actions/upload-artifact@main
|
|
||||||
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
|
|
||||||
with:
|
|
||||||
name: ${{ env.REPO_BRANCH }}_bin_${{ env.Artifacts_Date }}
|
|
||||||
path: openwrt/bin
|
|
||||||
|
|
||||||
- name: Upload Firmware to Github Release
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: openwrt/bin/Firmware/*
|
|
||||||
file_glob: true
|
|
||||||
tag: AutoUpdate
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Download Github Release API
|
|
||||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
|
||||||
run: |
|
|
||||||
wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
|
|
||||||
|
|
||||||
- name: Upload API to Github Release
|
|
||||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ./API
|
|
||||||
file_glob: true
|
|
||||||
tag: AutoUpdate
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Delete old Workflow Runs
|
|
||||||
uses: GitRML/delete-workflow-runs@main
|
|
||||||
if: env.DELETE_OLD_WORKFLOW == 'true' && !cancelled()
|
|
||||||
with:
|
|
||||||
retain_days: 1
|
|
||||||
keep_minimum_runs: 3
|
|
|
@ -12,7 +12,7 @@ on:
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
inputs:
|
inputs:
|
||||||
sync_mode:
|
sync_mode:
|
||||||
description: '同步上游所有内容'
|
description: '确认同步上游所有内容'
|
||||||
default: 'false'
|
default: 'false'
|
||||||
|
|
||||||
env:
|
env:
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
## 请在下方输入你的自定义变量,一行只填写一个
|
|
||||||
## 该文件将在运行 AutoUpdate.sh 时被读取,变量的优先级将高于 Default_Variable 中的变量
|
|
||||||
## 示例1: TARGET_PROFILE=x86_64
|
|
||||||
## 示例2: Github=https://github.com/Hyy2001X/AutoBuild-Actions
|
|
|
@ -1,5 +0,0 @@
|
||||||
CONFIG_64BIT=y
|
|
||||||
CONFIG_DRM=y
|
|
||||||
CONFIG_DRM_I915=y
|
|
||||||
CONFIG_DRM_I915_GVT=y
|
|
||||||
CONFIG_DUMMY_CONSOLE=y
|
|
|
@ -10,4 +10,4 @@
|
||||||
/etc/rc.local
|
/etc/rc.local
|
||||||
/etc/AutoBuild/Custom_Variable
|
/etc/AutoBuild/Custom_Variable
|
||||||
/etc/docker/daemon.json
|
/etc/docker/daemon.json
|
||||||
|
/.uuplugin_uuid
|
||||||
|
|
0
CustomFiles/mac80211_d-team_newifi-d2.patch → CustomFiles/d-team_newifi-d2_mac80211.patch
Executable file → Normal file
0
CustomFiles/mac80211_d-team_newifi-d2.patch → CustomFiles/d-team_newifi-d2_mac80211.patch
Executable file → Normal file
0
CustomFiles/system_d-team_newifi-d2 → CustomFiles/d-team_newifi-d2_system
Executable file → Normal file
0
CustomFiles/system_d-team_newifi-d2 → CustomFiles/d-team_newifi-d2_system
Executable file → Normal file
|
@ -2,53 +2,75 @@
|
||||||
# AutoBuild Module by Hyy2001 <https://github.com/Hyy2001X/AutoBuild-Actions>
|
# AutoBuild Module by Hyy2001 <https://github.com/Hyy2001X/AutoBuild-Actions>
|
||||||
# AutoBuild DiyScript
|
# AutoBuild DiyScript
|
||||||
|
|
||||||
Diy_Core() {
|
Firmware_Diy_Core() {
|
||||||
|
|
||||||
Author=Hyy2001
|
Author=AUTO
|
||||||
Banner_Title="Powered by AutoBuild-Actions"
|
Author_URL=AUTO
|
||||||
Default_LAN_IP=192.168.1.1
|
Default_IP="192.168.1.1"
|
||||||
|
Banner_Message="Powered by AutoBuild-Actions"
|
||||||
|
|
||||||
Load_CustomPackages_List=true
|
|
||||||
Short_Firmware_Date=true
|
Short_Firmware_Date=true
|
||||||
Checkout_Virtual_Images=false
|
Checkout_Virtual_Images=false
|
||||||
Firmware_Format=false
|
Firmware_Format=AUTO
|
||||||
REGEX_Skip_Checkout="packages|buildinfo|sha256sums|manifest|kernel|rootfs|factory"
|
REGEX_Skip_Checkout="packages|buildinfo|sha256sums|manifest|kernel|rootfs|factory"
|
||||||
|
|
||||||
INCLUDE_AutoBuild_Features=true
|
INCLUDE_AutoBuild_Features=true
|
||||||
INCLUDE_DRM_I915=true
|
INCLUDE_DRM_I915=true
|
||||||
INCLUDE_Obsolete_PKG_Compatible=false
|
INCLUDE_Original_OpenWrt_Compatible=false
|
||||||
}
|
}
|
||||||
|
|
||||||
Firmware-Diy() {
|
Firmware_Diy() {
|
||||||
|
|
||||||
# 部分可调用变量如下
|
# 请在该函数内定制固件, 建议使用专业文本编辑器进行修改
|
||||||
# OP_Maintainer 源码作者
|
|
||||||
# OP_REPO_NAME 仓库名称
|
|
||||||
# OP_BRANCH 源码分支
|
|
||||||
# TARGET_PROFILE 设备名称
|
|
||||||
# TARGET_BOARD 设备架构
|
|
||||||
|
|
||||||
# CustomFiles 仓库 /CustomFiles 绝对路径
|
# 可用预设变量, 其他可用变量请参考运行日志
|
||||||
# Scripts 仓库 /Scripts 绝对路径
|
# ${OP_AUTHOR} OpenWrt 源码作者
|
||||||
# Home 源码存放绝对路径,等同 ${GITHUB_WORKSPACE}/openwrt
|
# ${OP_REPO} OpenWrt 仓库名称
|
||||||
# feeds_luci 绝对路径,等同 ${GITHUB_WORKSPACE}/openwrt/package/feeds/luci
|
# ${OP_BRANCH} OpenWrt 源码分支
|
||||||
# feeds_pkgs 绝对路径,等同 ${GITHUB_WORKSPACE}/openwrt/package/feeds/packages
|
# ${TARGET_PROFILE} 设备名称, 例如: d-team_newifi-d2
|
||||||
# base_files 绝对路径,等同 ${GITHUB_WORKSPACE}/openwrt/package/base-files/files
|
# ${TARGET_BOARD} 设备架构, 例如: ramips
|
||||||
|
|
||||||
case "${OP_Maintainer}/${OP_REPO_NAME}:${OP_BRANCH}" in
|
# ${Home} OpenWrt 源码位置
|
||||||
|
# ${FEEDS_CONF} [feeds.conf.default] 文件
|
||||||
|
# ${CustomFiles} 仓库中的 /CustomFiles 绝对路径
|
||||||
|
# ${Scripts} 仓库中的 /Scripts 绝对路径
|
||||||
|
# ${FEEDS_LUCI} OpenWrt 源码目录下的 package/feeds/luci
|
||||||
|
# ${FEEDS_PKG} OpenWrt 源码目录下的 package/feeds/packages
|
||||||
|
# ${BASE_FILES} 俗称替换大法的路径, 位于 package/base-files/files
|
||||||
|
|
||||||
|
case "${OP_AUTHOR}/${OP_REPO}:${OP_BRANCH}" in
|
||||||
coolsnowwolf/lede:master)
|
coolsnowwolf/lede:master)
|
||||||
sed -i "s?/bin/login?/usr/libexec/login.sh?g" ${feeds_pkgs}/ttyd/files/ttyd.config
|
sed -i "s?/bin/login?/usr/libexec/login.sh?g" ${FEEDS_PKG}/ttyd/files/ttyd.config
|
||||||
AddPackage git lean luci-theme-argon jerrykuku 18.06
|
AddPackage git lean luci-theme-argon jerrykuku 18.06
|
||||||
AddPackage git lean luci-app-argon-config jerrykuku master
|
AddPackage git lean luci-app-argon-config jerrykuku master
|
||||||
;;
|
AddPackage git other AutoBuild-Packages Hyy2001X master
|
||||||
esac
|
AddPackage svn other luci-app-smartdns kenzok8/openwrt-packages/trunk
|
||||||
|
AddPackage svn other luci-app-socat Lienol/openwrt-package/trunk
|
||||||
|
AddPackage svn other luci-app-eqos kenzok8/openwrt-packages/trunk
|
||||||
|
AddPackage git other OpenClash vernesong master
|
||||||
|
# AddPackage git other OpenAppFilter destan19 master
|
||||||
|
# AddPackage svn other luci-app-ddnsto linkease/nas-packages/trunk/luci
|
||||||
|
# AddPackage svn other ddnsto linkease/nas-packages/trunk/network/services
|
||||||
|
|
||||||
case "${TARGET_PROFILE}" in
|
case "${TARGET_PROFILE}" in
|
||||||
d-team_newifi-d2)
|
d-team_newifi-d2)
|
||||||
patch -i ${CustomFiles}/mac80211_d-team_newifi-d2.patch package/kernel/mac80211/files/lib/wifi/mac80211.sh
|
patch -i ${CustomFiles}/${TARGET_PROFILE}_mac80211.patch package/kernel/mac80211/files/lib/wifi/mac80211.sh
|
||||||
Copy ${CustomFiles}/system_d-team_newifi-d2 ${base_files}/etc/config system
|
Copy ${CustomFiles}/${TARGET_PROFILE}_system ${BASE_FILES}/etc/config system
|
||||||
[[ ${OP_REPO_NAME} == lede ]] && sed -i "/DEVICE_COMPAT_VERSION := 1.1/d" target/linux/ramips/image/mt7621.mk
|
sed -i "/DEVICE_COMPAT_VERSION := 1.1/d" target/linux/ramips/image/mt7621.mk
|
||||||
|
AddPackage git other luci-app-usb3disable rufengsuixing master
|
||||||
|
;;
|
||||||
|
x86_64)
|
||||||
|
cat >> ${Version_File} <<EOF
|
||||||
|
|
||||||
|
sed -i 's#mirrors.cloud.tencent.com/lede#downloads.immortalwrt.cnsztl.eu.org#g' /etc/opkg/distfeeds.conf
|
||||||
|
sed -i 's#18.06.9/##g' /etc/opkg/distfeeds.conf
|
||||||
|
sed -i 's#releases/#snapshots/#g' /etc/opkg/distfeeds.conf
|
||||||
|
EOF
|
||||||
|
AddPackage git other openwrt-passwall xiaorouji main
|
||||||
|
rm -rf packages/lean/autocore
|
||||||
|
AddPackage git lean autocore-modify Hyy2001X master
|
||||||
|
;;
|
||||||
|
esac
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,38 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# AutoBuild Module by Hyy2001 <https://github.com/Hyy2001X/AutoBuild-Actions>
|
|
||||||
# AutoBuild ExtraPackages
|
|
||||||
|
|
||||||
# 推荐使用的 case 判断参数:
|
|
||||||
# OP_Maintainer Openwrt 源码作者,例如 [coolsnowwolf] [openwrt] [lienol/Lienol] [immortalwrt]
|
|
||||||
# OP_REPO_NAME Openwrt 仓库名称,例如 [lede] [openwrt] [immortalwrt]
|
|
||||||
# OP_BRANCH Openwrt 源码分支,例如 [master] [main] [openwrt-21.02] [v21.02.0-rc3] ...
|
|
||||||
# TARGET_PROFILE 设备名称,例如 [asus_rt-acrh17] [d-team_newifi-d2] [redmi_ax6] ...
|
|
||||||
# TARGET_BOARD 设备架构,例如 [x86] [ramips] [ipq807x] [ath79] ...
|
|
||||||
#
|
|
||||||
# [git] AddPackage git 存放位置 仓库名称 仓库作者 分支
|
|
||||||
# [svn] AddPackage svn 存放位置 软件包名 仓库作者/仓库名称/branches/分支/路径(可选)
|
|
||||||
|
|
||||||
## e.g. 当前使用源码为 coolsnowwolf/lede:master 时添加下列软件包
|
|
||||||
case "${OP_Maintainer}/${OP_REPO_NAME}:${OP_BRANCH}" in
|
|
||||||
coolsnowwolf/lede:master)
|
|
||||||
AddPackage git other AutoBuild-Packages Hyy2001X master
|
|
||||||
AddPackage svn other luci-app-smartdns kenzok8/openwrt-packages/trunk
|
|
||||||
AddPackage svn other luci-app-socat Lienol/openwrt-package/trunk
|
|
||||||
AddPackage svn other luci-app-eqos kenzok8/openwrt-packages/trunk
|
|
||||||
AddPackage git other OpenClash vernesong master
|
|
||||||
# AddPackage git other OpenAppFilter destan19 master
|
|
||||||
# AddPackage svn other luci-app-ddnsto linkease/nas-packages/trunk/luci
|
|
||||||
# AddPackage svn other ddnsto linkease/nas-packages/trunk/network/services
|
|
||||||
|
|
||||||
case "${TARGET_PROFILE}" in
|
|
||||||
asus_rt-acrh17 | d-team_newifi-d2)
|
|
||||||
AddPackage git other luci-app-usb3disable rufengsuixing master
|
|
||||||
;;
|
|
||||||
x86_64)
|
|
||||||
AddPackage git other openwrt-passwall xiaorouji main
|
|
||||||
rm -rf packages/lean/autocore
|
|
||||||
AddPackage git lean autocore-modify Hyy2001X master
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
|
||||||
esac
|
|
|
@ -2,127 +2,150 @@
|
||||||
# AutoBuild Module by Hyy2001 <https://github.com/Hyy2001X/AutoBuild-Actions>
|
# AutoBuild Module by Hyy2001 <https://github.com/Hyy2001X/AutoBuild-Actions>
|
||||||
# AutoBuild Functions
|
# AutoBuild Functions
|
||||||
|
|
||||||
Firmware-Diy_Before() {
|
Firmware_Diy_Before() {
|
||||||
ECHO "[Firmware-Diy_Before] Start ..."
|
ECHO "[Firmware_Diy_Before] Starting ..."
|
||||||
CD ${GITHUB_WORKSPACE}/openwrt
|
|
||||||
Diy_Core
|
|
||||||
Home="${GITHUB_WORKSPACE}/openwrt"
|
Home="${GITHUB_WORKSPACE}/openwrt"
|
||||||
[[ -f ${GITHUB_WORKSPACE}/Openwrt.info ]] && source ${GITHUB_WORKSPACE}/Openwrt.info
|
CONFIG_TEMP="${GITHUB_WORKSPACE}/openwrt/.config"
|
||||||
|
CD ${Home}
|
||||||
|
Firmware_Diy_Core
|
||||||
[[ ${Short_Firmware_Date} == true ]] && Compile_Date="$(echo ${Compile_Date} | cut -c1-8)"
|
[[ ${Short_Firmware_Date} == true ]] && Compile_Date="$(echo ${Compile_Date} | cut -c1-8)"
|
||||||
Author_Repository="$(grep "https://github.com/[a-zA-Z0-9]" ${GITHUB_WORKSPACE}/.git/config | cut -c8-100 | sed 's/^[ \t]*//g')"
|
Github="$(grep "https://github.com/[a-zA-Z0-9]" ${GITHUB_WORKSPACE}/.git/config | cut -c8-100 | sed 's/^[ \t]*//g')"
|
||||||
[[ -z ${Author} ]] && Author="$(echo "${Author_Repository}" | cut -d "/" -f4)"
|
[[ -z ${Author} || ${Author} == AUTO ]] && Author="$(echo "${Github}" | cut -d "/" -f4)"
|
||||||
OP_Maintainer="$(echo "${Openwrt_Repository}" | cut -d "/" -f4)"
|
OP_AUTHOR="$(echo "${REPO_URL}" | cut -d "/" -f4)"
|
||||||
OP_REPO_NAME="$(echo "${Openwrt_Repository}" | cut -d "/" -f5)"
|
OP_REPO="$(echo "${REPO_URL}" | cut -d "/" -f5)"
|
||||||
OP_BRANCH="$(GET_Branch)"
|
OP_BRANCH="$(GET_Branch)"
|
||||||
if [[ ${OP_BRANCH} == master || ${OP_BRANCH} == main ]];then
|
if [[ ${OP_BRANCH} =~ (master|main) ]]
|
||||||
Openwrt_Version_Head="R$(date +%y.%m)-"
|
then
|
||||||
|
OP_VERSION_HEAD="R$(date +%y.%m)-"
|
||||||
else
|
else
|
||||||
OP_BRANCH="$(echo ${OP_BRANCH} | egrep -o "[0-9]+.[0-9]+")"
|
OP_BRANCH="$(echo ${OP_BRANCH} | egrep -o "[0-9]+.[0-9]+")"
|
||||||
Openwrt_Version_Head="R${OP_BRANCH}-"
|
OP_VERSION_HEAD="R${OP_BRANCH}-"
|
||||||
fi
|
fi
|
||||||
case "${OP_Maintainer}/${OP_REPO_NAME}" in
|
case "${OP_AUTHOR}/${OP_REPO}" in
|
||||||
coolsnowwolf/lede)
|
coolsnowwolf/lede)
|
||||||
Version_File=package/lean/default-settings/files/zzz-default-settings
|
Version_File="package/lean/default-settings/files/zzz-default-settings"
|
||||||
zzz_Default_Version="$(egrep -o "R[0-9]+\.[0-9]+\.[0-9]+" ${Version_File})"
|
zzz_Default_Version="$(egrep -o "R[0-9]+\.[0-9]+\.[0-9]+" ${Version_File})"
|
||||||
CURRENT_Version="${zzz_Default_Version}-${Compile_Date}"
|
OP_VERSION="${zzz_Default_Version}-${Compile_Date}"
|
||||||
;;
|
;;
|
||||||
immortalwrt/immortalwrt)
|
immortalwrt/immortalwrt)
|
||||||
Version_File=${base_files}/etc/openwrt_release
|
Version_File=${BASE_FILES}/etc/openwrt_release
|
||||||
CURRENT_Version="${Openwrt_Version_Head}${Compile_Date}"
|
OP_VERSION="${OP_VERSION_HEAD}${Compile_Date}"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
CURRENT_Version="${Openwrt_Version_Head}${Compile_Date}"
|
OP_VERSION="${OP_VERSION_HEAD}${Compile_Date}"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
while [[ -z ${x86_Test} ]];do
|
while [[ -z ${x86_Test} ]];do
|
||||||
x86_Test="$(egrep -o "CONFIG_TARGET.*DEVICE.*=y" .config | sed -r 's/CONFIG_TARGET_(.*)_DEVICE_(.*)=y/\1/')"
|
x86_Test="$(egrep -o "CONFIG_TARGET.*DEVICE.*=y" ${CONFIG_TEMP} | sed -r 's/CONFIG_TARGET_(.*)_DEVICE_(.*)=y/\1/')"
|
||||||
[[ -n ${x86_Test} ]] && break
|
[[ -n ${x86_Test} ]] && break
|
||||||
x86_Test="$(egrep -o "CONFIG_TARGET.*Generic=y" .config | sed -r 's/CONFIG_TARGET_(.*)_Generic=y/\1/')"
|
x86_Test="$(egrep -o "CONFIG_TARGET.*Generic=y" ${CONFIG_TEMP} | sed -r 's/CONFIG_TARGET_(.*)_Generic=y/\1/')"
|
||||||
[[ -z ${x86_Test} ]] && break
|
[[ -z ${x86_Test} ]] && break
|
||||||
done
|
done
|
||||||
[[ ${x86_Test} == x86_64 ]] && {
|
[[ ${x86_Test} == x86_64 ]] && {
|
||||||
TARGET_PROFILE=x86_64
|
TARGET_PROFILE=x86_64
|
||||||
} || {
|
} || {
|
||||||
TARGET_PROFILE="$(egrep -o "CONFIG_TARGET.*DEVICE.*=y" .config | sed -r 's/.*DEVICE_(.*)=y/\1/')"
|
TARGET_PROFILE="$(egrep -o "CONFIG_TARGET.*DEVICE.*=y" ${CONFIG_TEMP} | sed -r 's/.*DEVICE_(.*)=y/\1/')"
|
||||||
}
|
}
|
||||||
[[ -z ${TARGET_PROFILE} ]] && ECHO "Unable to obtain the [TARGET_PROFILE] !"
|
[[ -z ${TARGET_PROFILE} ]] && ECHO "Unable to get [TARGET_PROFILE] !"
|
||||||
TARGET_BOARD="$(awk -F '[="]+' '/TARGET_BOARD/{print $2}' .config)"
|
TARGET_BOARD="$(awk -F '[="]+' '/TARGET_BOARD/{print $2}' ${CONFIG_TEMP})"
|
||||||
TARGET_SUBTARGET="$(awk -F '[="]+' '/TARGET_SUBTARGET/{print $2}' .config)"
|
TARGET_SUBTARGET="$(awk -F '[="]+' '/TARGET_SUBTARGET/{print $2}' ${CONFIG_TEMP})"
|
||||||
[[ -z ${Firmware_Format} || ${Firmware_Format} == false ]] && {
|
[[ -z ${Firmware_Format} || ${Firmware_Format} =~ (false|AUTO) ]] && {
|
||||||
case "${TARGET_BOARD}" in
|
case "${TARGET_BOARD}" in
|
||||||
ramips | reltek | ipq40xx | ath79 | ipq807x)
|
ramips | reltek | ipq40xx | ath79 | ipq807x)
|
||||||
Firmware_Format=bin
|
Firmware_Format=bin
|
||||||
;;
|
;;
|
||||||
rockchip | x86)
|
rockchip | x86)
|
||||||
[[ $(cat ${Home}/.config) =~ CONFIG_TARGET_IMAGES_GZIP=y ]] && {
|
[[ $(cat ${CONFIG_TEMP}) =~ CONFIG_TARGET_IMAGES_GZIP=y ]] && {
|
||||||
Firmware_Format=img.gz || Firmware_Format=img
|
Firmware_Format=img.gz
|
||||||
}
|
} || Firmware_Format=img
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
case "${TARGET_BOARD}" in
|
case "${TARGET_BOARD}" in
|
||||||
x86)
|
x86)
|
||||||
AutoBuild_Firmware='AutoBuild-${OP_REPO_NAME}-${TARGET_PROFILE}-${CURRENT_Version}-${FW_Boot_Type}-$(Get_SHA256 $1).${Firmware_Format_Defined}'
|
AutoBuild_Firmware="AutoBuild-${OP_REPO}-${TARGET_PROFILE}-${OP_VERSION}-BOOT-SHA256.FORMAT"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
AutoBuild_Firmware='AutoBuild-${OP_REPO_NAME}-${TARGET_PROFILE}-${CURRENT_Version}-$(Get_SHA256 $1).${Firmware_Format_Defined}'
|
AutoBuild_Firmware="AutoBuild-${OP_REPO}-${TARGET_PROFILE}-${OP_VERSION}-SHA256.FORMAT"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
cat >> ${Home}/VARIABLE_Main <<EOF
|
|
||||||
Author=${Author}
|
cat >> ${GITHUB_ENV} <<EOF
|
||||||
Github=${Author_Repository}
|
|
||||||
TARGET_PROFILE=${TARGET_PROFILE}
|
|
||||||
TARGET_BOARD=${TARGET_BOARD}
|
|
||||||
TARGET_SUBTARGET=${TARGET_SUBTARGET}
|
|
||||||
Firmware_Format=${Firmware_Format}
|
|
||||||
CURRENT_Version=${CURRENT_Version}
|
|
||||||
OP_Maintainer=${OP_Maintainer}
|
|
||||||
OP_BRANCH=${OP_BRANCH}
|
|
||||||
OP_REPO_NAME=${OP_REPO_NAME}
|
|
||||||
EOF
|
|
||||||
cat >> ${Home}/VARIABLE_FILE <<EOF
|
|
||||||
Home=${Home}
|
Home=${Home}
|
||||||
PKG_Compatible="${INCLUDE_Obsolete_PKG_Compatible}"
|
CONFIG_TEMP=${CONFIG_TEMP}
|
||||||
Checkout_Virtual_Images="${Checkout_Virtual_Images}"
|
INCLUDE_AutoBuild_Features=${INCLUDE_AutoBuild_Features}
|
||||||
Firmware_Path=${Home}/bin/targets/${TARGET_BOARD}/${TARGET_SUBTARGET}
|
INCLUDE_Original_OpenWrt_Compatible=${INCLUDE_Original_OpenWrt_Compatible}
|
||||||
|
INCLUDE_DRM_I915=${INCLUDE_DRM_I915}
|
||||||
|
Checkout_Virtual_Images=${Checkout_Virtual_Images}
|
||||||
AutoBuild_Firmware=${AutoBuild_Firmware}
|
AutoBuild_Firmware=${AutoBuild_Firmware}
|
||||||
CustomFiles=${GITHUB_WORKSPACE}/CustomFiles
|
CustomFiles=${GITHUB_WORKSPACE}/CustomFiles
|
||||||
Scripts=${GITHUB_WORKSPACE}/Scripts
|
Scripts=${GITHUB_WORKSPACE}/Scripts
|
||||||
feeds_luci=${GITHUB_WORKSPACE}/openwrt/package/feeds/luci
|
FEEDS_LUCI=${GITHUB_WORKSPACE}/openwrt/package/feeds/luci
|
||||||
feeds_pkgs=${GITHUB_WORKSPACE}/openwrt/package/feeds/packages
|
FEEDS_PKG=${GITHUB_WORKSPACE}/openwrt/package/feeds/packages
|
||||||
base_files=${GITHUB_WORKSPACE}/openwrt/package/base-files/files
|
BASE_FILES=${GITHUB_WORKSPACE}/openwrt/package/base-files/files
|
||||||
Banner_Title="${Banner_Title}"
|
Banner_Message="${Banner_Message}"
|
||||||
REGEX_Skip_Checkout="${REGEX_Skip_Checkout}"
|
REGEX_Skip_Checkout="${REGEX_Skip_Checkout}"
|
||||||
|
Version_File=${Version_File}
|
||||||
|
Firmware_Format=${Firmware_Format}
|
||||||
|
FEEDS_CONF=${Home}/feeds.conf.default
|
||||||
|
Author_URL=${Author_URL}
|
||||||
|
ENV_FILE=${GITHUB_ENV}
|
||||||
|
|
||||||
EOF
|
EOF
|
||||||
echo "$(cat ${Home}/VARIABLE_Main)" >> ${Home}/VARIABLE_FILE
|
source ${GITHUB_ENV}
|
||||||
echo -e "### SYS-VARIABLE LIST ###\n$(cat ${Home}/VARIABLE_FILE)\n"
|
echo -e "### VARIABLE LIST ###\n$(cat ${GITHUB_ENV})\n"
|
||||||
ECHO "[Firmware-Diy_Before] Done."
|
ECHO "[Firmware_Diy_Before] Done"
|
||||||
}
|
}
|
||||||
|
|
||||||
Firmware-Diy_Main() {
|
Firmware_Diy_Main() {
|
||||||
Firmware-Diy_Before
|
Firmware_Diy_Before
|
||||||
ECHO "[Firmware-Diy_Main] Start ..."
|
ECHO "[Firmware_Diy_Main] Starting ..."
|
||||||
CD ${Home}
|
CD ${Home}
|
||||||
source ${Home}/VARIABLE_FILE
|
|
||||||
chmod +x -R ${Scripts}
|
chmod +x -R ${Scripts}
|
||||||
chmod 777 -R ${CustomFiles}
|
chmod 777 -R ${CustomFiles}
|
||||||
[[ ${Load_CustomPackages_List} == true ]] && {
|
if [[ ${INCLUDE_AutoBuild_Features} == true ]]
|
||||||
bash -n ${Scripts}/AutoBuild_ExtraPackages.sh
|
then
|
||||||
[[ ! $? == 0 ]] && ECHO "AutoBuild_ExtraPackages.sh syntax error,skip ..." || {
|
MKDIR ${BASE_FILES}/etc/AutoBuild
|
||||||
. ${Scripts}/AutoBuild_ExtraPackages.sh
|
touch ${BASE_FILES}/etc/AutoBuild/Default_Variable ${BASE_FILES}/etc/AutoBuild/Custom_Variable
|
||||||
}
|
cat >> ${BASE_FILES}/etc/AutoBuild/Default_Variable <<EOF
|
||||||
}
|
## 请不要修改此文件中的内容, 自定义变量请在 Custom_Variable 中添加或修改
|
||||||
if [[ ${INCLUDE_AutoBuild_Features} == true ]];then
|
## 该文件将在运行 AutoUpdate.sh 时被读取, 该文件中的变量优先级低于 Custom_Variable
|
||||||
MKDIR ${base_files}/etc/AutoBuild
|
|
||||||
cp ${Home}/VARIABLE_Main ${base_files}/etc/AutoBuild/Default_Variable
|
EOF
|
||||||
Copy ${CustomFiles}/Depends/Custom_Variable ${base_files}/etc/AutoBuild
|
for i in ${BASE_FILES}/etc/AutoBuild/Default_Variable ${GITHUB_ENV}
|
||||||
Copy ${Scripts}/AutoBuild_Tools.sh ${base_files}/bin
|
do
|
||||||
Copy ${Scripts}/AutoUpdate.sh ${base_files}/bin
|
cat >> ${i} <<EOF
|
||||||
|
Author=${Author}
|
||||||
|
Github=${Github}
|
||||||
|
TARGET_PROFILE=${TARGET_PROFILE}
|
||||||
|
TARGET_BOARD=${TARGET_BOARD}
|
||||||
|
TARGET_SUBTARGET=${TARGET_SUBTARGET}
|
||||||
|
OP_VERSION=${OP_VERSION}
|
||||||
|
OP_AUTHOR=${OP_AUTHOR}
|
||||||
|
OP_REPO=${OP_REPO}
|
||||||
|
OP_BRANCH=${OP_BRANCH}
|
||||||
|
|
||||||
|
EOF
|
||||||
|
done
|
||||||
|
unset i
|
||||||
|
cat >> ${BASE_FILES}/etc/AutoBuild/Custom_Variable <<EOF
|
||||||
|
## 请在下方输入你的自定义变量,一行只能填写一个变量
|
||||||
|
## 该文件将在运行 AutoUpdate.sh 时被读取, 该文件中的变量优先级高于 Default_Variable
|
||||||
|
## 示例:
|
||||||
|
# Author=Hyy2001
|
||||||
|
# TARGET_PROFILE=x86_64
|
||||||
|
# Github=https://github.com/Hyy2001X/AutoBuild-Actions
|
||||||
|
# Tmp_Path=/tmp/AutoUpdate
|
||||||
|
# Log_Path=/tmp
|
||||||
|
|
||||||
|
EOF
|
||||||
|
Copy ${Scripts}/AutoBuild_Tools.sh ${BASE_FILES}/bin
|
||||||
|
Copy ${Scripts}/AutoUpdate.sh ${BASE_FILES}/bin
|
||||||
|
AutoUpdate_Version=$(awk -F '=' '/Version/{print $2}' ${BASE_FILES}/bin/AutoUpdate.sh | awk 'NR==1')
|
||||||
AddPackage svn lean luci-app-autoupdate Hyy2001X/AutoBuild-Packages/trunk
|
AddPackage svn lean luci-app-autoupdate Hyy2001X/AutoBuild-Packages/trunk
|
||||||
Copy ${CustomFiles}/Depends/profile ${base_files}/etc
|
Copy ${CustomFiles}/Depends/profile ${BASE_FILES}/etc
|
||||||
Copy ${CustomFiles}/Depends/base-files-essential ${base_files}/lib/upgrade/keep.d
|
Copy ${CustomFiles}/Depends/base-files-essential ${BASE_FILES}/lib/upgrade/keep.d
|
||||||
AutoUpdate_Version=$(awk -F '=' '/Version/{print $2}' ${base_files}/bin/AutoUpdate.sh | awk 'NR==1')
|
case "${OP_AUTHOR}/${OP_REPO}" in
|
||||||
case "${OP_Maintainer}/${OP_REPO_NAME}" in
|
|
||||||
coolsnowwolf/lede)
|
coolsnowwolf/lede)
|
||||||
Copy ${CustomFiles}/Depends/coremark.sh ${Home}/$(PKG_Finder d "package feeds" coremark)
|
Copy ${CustomFiles}/Depends/coremark.sh ${Home}/$(PKG_Finder d "package feeds" coremark)
|
||||||
sed -i '\/etc\/firewall.user/d;/exit 0/d' ${Version_File}
|
sed -i '\/etc\/firewall.user/d;/exit 0/d' ${Version_File}
|
||||||
|
@ -160,60 +183,75 @@ EOF
|
||||||
sed -i 's/143/143,8080,8443/' $(PKG_Finder d package luci-app-ssr-plus)/root/etc/init.d/shadowsocksr
|
sed -i 's/143/143,8080,8443/' $(PKG_Finder d package luci-app-ssr-plus)/root/etc/init.d/shadowsocksr
|
||||||
;;
|
;;
|
||||||
immortalwrt/immortalwrt)
|
immortalwrt/immortalwrt)
|
||||||
Copy ${CustomFiles}/Depends/openwrt_release_${OP_Maintainer} ${base_files}/etc openwrt_release
|
Copy ${CustomFiles}/Depends/openwrt_release_${OP_AUTHOR} ${BASE_FILES}/etc openwrt_release
|
||||||
sed -i "s?ImmortalWrt?ImmortalWrt @ ${Author} [${Display_Date}]?g" ${Version_File}
|
sed -i "s?ImmortalWrt?ImmortalWrt @ ${Author} [${Display_Date}]?g" ${Version_File}
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
sed -i "s?By?By ${Author}?g" ${CustomFiles}/Depends/banner
|
sed -i "s?By?By ${Author}?g" ${CustomFiles}/Depends/banner
|
||||||
sed -i "s?Openwrt?Openwrt ${CURRENT_Version} / AutoUpdate ${AutoUpdate_Version}?g" ${CustomFiles}/Depends/banner
|
sed -i "s?Openwrt?Openwrt ${OP_VERSION} / AutoUpdate ${AutoUpdate_Version}?g" ${CustomFiles}/Depends/banner
|
||||||
[[ -n ${Banner_Title} ]] && sed -i "s?Powered by AutoBuild-Actions?${Banner_Title}?g" ${CustomFiles}/Depends/banner
|
[[ -n ${Banner_Message} ]] && sed -i "s?Powered by AutoBuild-Actions?${Banner_Message}?g" ${CustomFiles}/Depends/banner
|
||||||
case "${OP_Maintainer}/${OP_REPO_NAME}" in
|
case "${OP_AUTHOR}/${OP_REPO}" in
|
||||||
immortalwrt/immortalwrt)
|
immortalwrt/immortalwrt)
|
||||||
Copy ${CustomFiles}/Depends/banner ${Home}/$(PKG_Finder d package default-settings)/files openwrt_banner
|
Copy ${CustomFiles}/Depends/banner ${Home}/$(PKG_Finder d package default-settings)/files openwrt_banner
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
Copy ${CustomFiles}/Depends/banner ${base_files}/etc
|
Copy ${CustomFiles}/Depends/banner ${BASE_FILES}/etc
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
[[ -n ${Before_IP_Address} ]] && Default_LAN_IP="${Before_IP_Address}"
|
[[ -n ${Tempoary_IP} ]] && {
|
||||||
[[ -n ${Default_LAN_IP} && ${Default_LAN_IP} =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]] && {
|
ECHO "Using Tempoary IP Address: ${Tempoary_IP} ..."
|
||||||
Old_IP_Address=$(awk -F '[="]+' '/ipaddr:-/{print $3}' ${base_files}/bin/config_generate | awk 'NR==1')
|
Default_IP="${Tempoary_IP}"
|
||||||
if [[ ! ${Default_LAN_IP} == ${Old_IP_Address} ]];then
|
}
|
||||||
ECHO "Setting default IP Address to ${Default_LAN_IP} ..."
|
[[ -n ${Default_IP} && ${Default_IP} =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]] && {
|
||||||
sed -i "s/${Old_IP_Address}/${Default_LAN_IP}/g" ${base_files}/bin/config_generate
|
Old_IP=$(awk -F '[="]+' '/ipaddr:-/{print $3}' ${BASE_FILES}/bin/config_generate | awk 'NR==1')
|
||||||
|
if [[ ! ${Default_IP} == ${Old_IP} ]]
|
||||||
|
then
|
||||||
|
ECHO "Setting default IP Address to ${Default_IP} ..."
|
||||||
|
sed -i "s/${Old_IP}/${Default_IP}/g" ${BASE_FILES}/bin/config_generate
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
[[ ${INCLUDE_DRM_I915} == true && ${TARGET_BOARD} == x86 ]] && {
|
[[ ${INCLUDE_DRM_I915} == true && ${TARGET_BOARD} == x86 ]] && {
|
||||||
Copy ${CustomFiles}/Depends/DRM-I915 ${Home}/target/linux/x86
|
for X in $(ls -1 target/linux/x86 | grep "config-")
|
||||||
for X in $(ls -1 target/linux/x86 | grep "config-"); do echo -e "\n$(cat target/linux/x86/DRM-I915)" >> target/linux/x86/${X}; done
|
do
|
||||||
|
cat >> ${Home}/target/linux/x86/${X} <<EOF
|
||||||
|
|
||||||
|
CONFIG_64BIT=y
|
||||||
|
CONFIG_DRM=y
|
||||||
|
CONFIG_DRM_I915=y
|
||||||
|
CONFIG_DRM_I915_GVT=y
|
||||||
|
CONFIG_DUMMY_CONSOLE=y
|
||||||
|
EOF
|
||||||
|
done
|
||||||
|
unset X
|
||||||
}
|
}
|
||||||
ECHO "[Firmware-Diy_Main] Done."
|
ECHO "[Firmware_Diy_Main] Done"
|
||||||
}
|
}
|
||||||
|
|
||||||
Firmware-Diy_Other() {
|
Firmware_Diy_Other() {
|
||||||
ECHO "[Firmware-Diy_Other] Start ..."
|
ECHO "[Firmware_Diy_Other] Starting ..."
|
||||||
CD ${GITHUB_WORKSPACE}/openwrt
|
CD ${Home}
|
||||||
source ${GITHUB_WORKSPACE}/openwrt/VARIABLE_FILE
|
case "${INCLUDE_Original_OpenWrt_Compatible}" in
|
||||||
case "${PKG_Compatible}" in
|
|
||||||
19.07)
|
19.07)
|
||||||
OP_BRANCH=19.07
|
OP_BRANCH=19.07
|
||||||
Force_mode=1
|
Force_mode=1
|
||||||
PKG_Compatible=true
|
INCLUDE_Original_OpenWrt_Compatible=true
|
||||||
;;
|
;;
|
||||||
21.02)
|
21.02)
|
||||||
OP_BRANCH=21.02
|
OP_BRANCH=21.02
|
||||||
Force_mode=1
|
Force_mode=1
|
||||||
PKG_Compatible=true
|
INCLUDE_Original_OpenWrt_Compatible=true
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
if [[ ${PKG_Compatible} == true ]];then
|
if [[ ${INCLUDE_Original_OpenWrt_Compatible} == true ]]
|
||||||
if [[ ${OP_Maintainer} == openwrt || ${OP_Maintainer} == [Ll]ienol || ${Force_mode} == 1 ]];then
|
then
|
||||||
ECHO "Start running Obsolete_Package_Compatible Script ..."
|
if [[ ${OP_AUTHOR} =~ (openwrt|[Ll]ienol) || ${Force_mode} == 1 ]]
|
||||||
|
then
|
||||||
|
ECHO "Starting to run [Obsolete_Package_Compatible] Script ..."
|
||||||
case "${OP_BRANCH}" in
|
case "${OP_BRANCH}" in
|
||||||
19.07 | 21.02 | main)
|
19.07 | 21.02 | main)
|
||||||
[[ ${OP_BRANCH} == main ]] && OP_BRANCH=21.02
|
[[ ${OP_BRANCH} == main ]] && OP_BRANCH=21.02
|
||||||
cat >> .config <<EOF
|
cat >> ${CONFIG_TEMP} <<EOF
|
||||||
|
|
||||||
# CONFIG_PACKAGE_dnsmasq is not set
|
# CONFIG_PACKAGE_dnsmasq is not set
|
||||||
CONFIG_PACKAGE_dnsmasq-full=y
|
CONFIG_PACKAGE_dnsmasq-full=y
|
||||||
|
@ -224,29 +262,33 @@ EOF
|
||||||
cat 0003-upx-ucl-${OP_BRANCH}.patch | patch -p1 > /dev/null 2>&1
|
cat 0003-upx-ucl-${OP_BRANCH}.patch | patch -p1 > /dev/null 2>&1
|
||||||
AddPackage svn feeds/packages golang coolsnowwolf/packages/trunk/lang
|
AddPackage svn feeds/packages golang coolsnowwolf/packages/trunk/lang
|
||||||
ECHO "Starting to convert zh-cn translation files to zh_Hans ..."
|
ECHO "Starting to convert zh-cn translation files to zh_Hans ..."
|
||||||
cd package && ${Scripts}/Convert_Translation.sh && cd -
|
cd package && bash ${Scripts}/Convert_Translation.sh && cd -
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
ECHO "[${OP_BRANCH}]: Current Branch is not supported ..."
|
ECHO "[${OP_BRANCH}]: Current OP_BRANCH is not supported !"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
else
|
else
|
||||||
ECHO "[${OP_Maintainer}]: Current Source_Maintainer is not supported ..."
|
ECHO "[${OP_AUTHOR}]: Current OP_AUTHOR is not supported !"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
cat >> .config <<EOF
|
if [[ ${Author_URL} != false ]]
|
||||||
|
then
|
||||||
|
[[ ${Author_URL} == AUTO ]] && Author_URL=${Github}
|
||||||
|
cat >> ${CONFIG_TEMP} <<EOF
|
||||||
|
|
||||||
CONFIG_KERNEL_BUILD_USER="${Author}"
|
CONFIG_KERNEL_BUILD_USER="${Author}"
|
||||||
CONFIG_KERNEL_BUILD_DOMAIN="${Github}"
|
CONFIG_KERNEL_BUILD_DOMAIN="${Author_URL}"
|
||||||
EOF
|
EOF
|
||||||
ECHO "[Firmware-Diy_Other] Done."
|
fi
|
||||||
|
ECHO "[Firmware_Diy_Other] Done"
|
||||||
}
|
}
|
||||||
|
|
||||||
Firmware-Diy_End() {
|
Firmware_Diy_End() {
|
||||||
ECHO "[Firmware-Diy_End] Start ..."
|
ECHO "[Firmware_Diy_End] Starting ..."
|
||||||
CD ${GITHUB_WORKSPACE}/openwrt
|
cd ${Home}
|
||||||
source ${GITHUB_WORKSPACE}/openwrt/VARIABLE_FILE
|
MKDIR ${Home}/bin/Firmware
|
||||||
MKDIR bin/Firmware
|
Firmware_Path="${Home}/bin/targets/${TARGET_BOARD}/${TARGET_SUBTARGET}"
|
||||||
SHA256_File="${Firmware_Path}/sha256sums"
|
SHA256_File="${Firmware_Path}/sha256sums"
|
||||||
cd ${Firmware_Path}
|
cd ${Firmware_Path}
|
||||||
echo -e "### FIRMWARE OUTPUT ###\n$(ls -1 | egrep -v "packages|buildinfo|sha256sums|manifest")\n"
|
echo -e "### FIRMWARE OUTPUT ###\n$(ls -1 | egrep -v "packages|buildinfo|sha256sums|manifest")\n"
|
||||||
|
@ -262,10 +304,12 @@ Firmware-Diy_End() {
|
||||||
Process_Firmware ${Firmware_Format}
|
Process_Firmware ${Firmware_Format}
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
[[ $(ls) =~ 'AutoBuild-' ]] && cp -a AutoBuild-* ${Home}/bin/Firmware
|
[[ $(ls) =~ 'AutoBuild-' ]] && {
|
||||||
cd -
|
cd -
|
||||||
|
cp -a ${Firmware_Path}/AutoBuild-* bin/Firmware
|
||||||
|
}
|
||||||
echo "[$(date "+%H:%M:%S")] Actions Avaliable: $(df -h | grep "/dev/root" | awk '{printf $4}')"
|
echo "[$(date "+%H:%M:%S")] Actions Avaliable: $(df -h | grep "/dev/root" | awk '{printf $4}')"
|
||||||
ECHO "[Firmware-Diy_End] Done."
|
ECHO "[Firmware_Diy_End] Done"
|
||||||
}
|
}
|
||||||
|
|
||||||
Process_Firmware() {
|
Process_Firmware() {
|
||||||
|
@ -279,16 +323,17 @@ Process_Firmware_Core() {
|
||||||
Firmware_Format_Defined=$1
|
Firmware_Format_Defined=$1
|
||||||
shift
|
shift
|
||||||
while [[ $1 ]];do
|
while [[ $1 ]];do
|
||||||
|
AutoBuild_Firmware=$(Get_Variable AutoBuild_Firmware)
|
||||||
case "${TARGET_BOARD}" in
|
case "${TARGET_BOARD}" in
|
||||||
x86)
|
x86)
|
||||||
[[ $1 =~ efi ]] && {
|
[[ $1 =~ efi ]] && {
|
||||||
FW_Boot_Type=UEFI
|
FW_Boot_Method=UEFI
|
||||||
} || {
|
} || FW_Boot_Method=BIOS
|
||||||
FW_Boot_Type=Legacy
|
AutoBuild_Firmware=${AutoBuild_Firmware/BOOT/${FW_Boot_Method}}
|
||||||
}
|
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
eval AutoBuild_Firmware=$(Get_Variable AutoBuild_Firmware=)
|
AutoBuild_Firmware=${AutoBuild_Firmware/SHA256/$(Get_SHA256 $1)}
|
||||||
|
AutoBuild_Firmware=${AutoBuild_Firmware/FORMAT/${Firmware_Format_Defined}}
|
||||||
[[ -f $1 ]] && {
|
[[ -f $1 ]] && {
|
||||||
ECHO "Copying [$1] to [${AutoBuild_Firmware}] ..."
|
ECHO "Copying [$1] to [${AutoBuild_Firmware}] ..."
|
||||||
cp -a $1 ${AutoBuild_Firmware}
|
cp -a $1 ${AutoBuild_Firmware}
|
||||||
|
@ -300,12 +345,12 @@ Process_Firmware_Core() {
|
||||||
List_Firmware() {
|
List_Firmware() {
|
||||||
[[ -z $* ]] && {
|
[[ -z $* ]] && {
|
||||||
List_REGEX | while read X;do
|
List_REGEX | while read X;do
|
||||||
echo $X | cut -d "*" -f2
|
echo ${X} | cut -d "*" -f2
|
||||||
done
|
done
|
||||||
} || {
|
} || {
|
||||||
while [[ $1 ]];do
|
while [[ $1 ]];do
|
||||||
for X in $(echo $(List_REGEX));do
|
for X in $(echo $(List_REGEX));do
|
||||||
[[ $X == *$1 ]] && echo "$X" | cut -d "*" -f2
|
[[ ${X} == *$1 ]] && echo "${X}" | cut -d "*" -f2
|
||||||
done
|
done
|
||||||
shift
|
shift
|
||||||
done
|
done
|
||||||
|
@ -327,7 +372,14 @@ Get_SHA256() {
|
||||||
}
|
}
|
||||||
|
|
||||||
Get_Variable() {
|
Get_Variable() {
|
||||||
grep "$1" ${GITHUB_WORKSPACE}/openwrt/VARIABLE_FILE | cut -c$(echo $1 | wc -c)-200 | cut -d ":" -f2
|
local Result="$(grep "$1" ${ENV_FILE} | grep -v "#" | awk -F '=' '{print $2}')"
|
||||||
|
if [[ -n ${Result} ]]
|
||||||
|
then
|
||||||
|
eval echo "${Result}"
|
||||||
|
return 0
|
||||||
|
else
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
GET_Branch() {
|
GET_Branch() {
|
||||||
|
@ -352,12 +404,13 @@ PKG_Finder() {
|
||||||
|
|
||||||
CD() {
|
CD() {
|
||||||
cd $1
|
cd $1
|
||||||
[[ ! $? == 0 ]] && ECHO "Unable to enter target directory $1 ..." || ECHO "Current runnning directory: $(pwd)"
|
[[ ! $? == 0 ]] && ECHO "Unable to enter target directory $1 ..." || ECHO "Entering directory: $(pwd) ..."
|
||||||
}
|
}
|
||||||
|
|
||||||
MKDIR() {
|
MKDIR() {
|
||||||
while [[ $1 ]];do
|
while [[ $1 ]];do
|
||||||
if [[ ! -d $1 ]];then
|
if [[ ! -d $1 ]]
|
||||||
|
then
|
||||||
mkdir -p $1 || ECHO "Failed to create target directory: [$1] ..."
|
mkdir -p $1 || ECHO "Failed to create target directory: [$1] ..."
|
||||||
fi
|
fi
|
||||||
shift
|
shift
|
||||||
|
@ -384,7 +437,7 @@ AddPackage() {
|
||||||
PKG_NAME=$3
|
PKG_NAME=$3
|
||||||
REPO_URL="https://github.com/$4"
|
REPO_URL="https://github.com/$4"
|
||||||
REPO_BRANCH=$5
|
REPO_BRANCH=$5
|
||||||
[[ ${REPO_URL} =~ "${OP_Maintainer}/${OP_REPO_NAME}" ]] && return 0
|
[[ ${REPO_URL} =~ "${OP_AUTHOR}/${OP_REPO}" ]] && return 0
|
||||||
|
|
||||||
MKDIR ${PKG_DIR}
|
MKDIR ${PKG_DIR}
|
||||||
[[ -d ${PKG_DIR}/${PKG_NAME} ]] && {
|
[[ -d ${PKG_DIR}/${PKG_NAME} ]] && {
|
||||||
|
@ -407,7 +460,7 @@ AddPackage() {
|
||||||
esac
|
esac
|
||||||
[[ -f ${PKG_NAME}/Makefile || -n $(ls -A ${PKG_NAME}) ]] && {
|
[[ -f ${PKG_NAME}/Makefile || -n $(ls -A ${PKG_NAME}) ]] && {
|
||||||
mv -f "${PKG_NAME}" "${PKG_DIR}"
|
mv -f "${PKG_NAME}" "${PKG_DIR}"
|
||||||
[[ $? == 0 ]] && ECHO "Done."
|
[[ $? == 0 ]] && ECHO "Done"
|
||||||
} || ECHO "Failed to download package ${PKG_NAME} ..."
|
} || ECHO "Failed to download package ${PKG_NAME} ..."
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -421,12 +474,13 @@ Copy() {
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
MKDIR $2
|
MKDIR $2
|
||||||
if [[ -z $3 ]];then
|
if [[ -z $3 ]]
|
||||||
|
then
|
||||||
ECHO "Copying $1 to $2 ..."
|
ECHO "Copying $1 to $2 ..."
|
||||||
cp -a $1 $2
|
cp -a $1 $2
|
||||||
else
|
else
|
||||||
ECHO "Copy and renaming $1 to $2/$3 ..."
|
ECHO "Copying and renaming $1 to $2/$3 ..."
|
||||||
cp -a $1 $2/$3
|
cp -a $1 $2/$3
|
||||||
fi
|
fi
|
||||||
[[ $? == 0 ]] && ECHO "Done." || ECHO "Failed."
|
[[ $? == 0 ]] && ECHO "Done" || ECHO "Failed"
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
# AutoUpdate for Openwrt
|
# AutoUpdate for Openwrt
|
||||||
# Dependences: bash wget-ssl/wget/uclient-fetch curl openssl jsonfilter
|
# Dependences: bash wget-ssl/wget/uclient-fetch curl openssl jsonfilter
|
||||||
|
|
||||||
Version=V6.7.4
|
Version=V6.7.5
|
||||||
|
|
||||||
function TITLE() {
|
function TITLE() {
|
||||||
clear && echo "Openwrt-AutoUpdate Script by Hyy2001 ${Version}"
|
clear && echo "Openwrt-AutoUpdate Script by Hyy2001 ${Version}"
|
||||||
|
@ -33,7 +33,7 @@ function SHELL_HELP() {
|
||||||
-x --url <URL> 更新 AutoUpdate.sh 脚本 (使用提供的地址 <URL> 更新脚本) *
|
-x --url <URL> 更新 AutoUpdate.sh 脚本 (使用提供的地址 <URL> 更新脚本) *
|
||||||
|
|
||||||
其他参数:
|
其他参数:
|
||||||
-B, --boot-mode <TYPE> 指定 x86 设备下载 <TYPE> 引导的固件 (e.g. UEFI Legacy)
|
-B, --boot-mode <TYPE> 指定 x86 设备下载 <TYPE> 引导的固件 (e.g. UEFI BIOS)
|
||||||
-C <Github URL> 更改 Github 地址为提供的 <Github URL>
|
-C <Github URL> 更改 Github 地址为提供的 <Github URL>
|
||||||
--help 打印 AutoUpdate 帮助信息
|
--help 打印 AutoUpdate 帮助信息
|
||||||
--log < | del> <打印 | 删除> AutoUpdate 历史运行日志
|
--log < | del> <打印 | 删除> AutoUpdate 历史运行日志
|
||||||
|
@ -62,7 +62,7 @@ function SHOW_VARIABLE() {
|
||||||
cat <<EOF
|
cat <<EOF
|
||||||
|
|
||||||
设备名称: $(uname -n) / ${TARGET_PROFILE}
|
设备名称: $(uname -n) / ${TARGET_PROFILE}
|
||||||
固件版本: ${CURRENT_Version}
|
固件版本: ${OP_VERSION}
|
||||||
内核版本: $(uname -r)
|
内核版本: $(uname -r)
|
||||||
其他参数: ${TARGET_BOARD} / ${TARGET_SUBTARGET}
|
其他参数: ${TARGET_BOARD} / ${TARGET_SUBTARGET}
|
||||||
固件作者: ${Author}
|
固件作者: ${Author}
|
||||||
|
@ -70,15 +70,14 @@ function SHOW_VARIABLE() {
|
||||||
Github Release: ${Github_Release}
|
Github Release: ${Github_Release}
|
||||||
Github API: ${Github_API}
|
Github API: ${Github_API}
|
||||||
Github Raw: ${Github_Raw}
|
Github Raw: ${Github_Raw}
|
||||||
OpenWrt Source: https://github.com/${OP_Maintainer}/${OP_REPO_NAME}:${OP_BRANCH}
|
OpenWrt Source: https://github.com/${OP_AUTHOR}/${OP_REPO}:${OP_BRANCH}
|
||||||
预设固件格式: ${Firmware_Format}
|
|
||||||
API 路径: ${API_File}
|
API 路径: ${API_File}
|
||||||
脚本运行路径: ${Tmp_Path}
|
脚本运行路径: ${Tmp_Path}
|
||||||
脚本日志路径: ${Log_Path}/AutoUpdate.log
|
脚本日志路径: ${Log_Path}/AutoUpdate.log
|
||||||
下载器: ${DOWNLOADERS}
|
下载器: ${DOWNLOADERS}
|
||||||
EOF
|
EOF
|
||||||
[[ ${TARGET_BOARD} == x86 ]] && {
|
[[ ${TARGET_BOARD} == x86 ]] && {
|
||||||
echo "固件引导模式: ${x86_Boot}"
|
echo "固件引导模式: ${x86_Boot_Method}"
|
||||||
}
|
}
|
||||||
echo
|
echo
|
||||||
}
|
}
|
||||||
|
@ -175,6 +174,7 @@ function ECHO() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function LOGGER() {
|
function LOGGER() {
|
||||||
|
[[ -z ${Log_Path} ]] && return 0
|
||||||
if [[ ! $* =~ (--help|--log) ]]
|
if [[ ! $* =~ (--help|--log) ]]
|
||||||
then
|
then
|
||||||
[[ ! -d ${Log_Path} ]] && mkdir -p ${Log_Path}
|
[[ ! -d ${Log_Path} ]] && mkdir -p ${Log_Path}
|
||||||
|
@ -266,21 +266,19 @@ function LOAD_VARIABLE() {
|
||||||
[[ -z ${TARGET_PROFILE} ]] && TARGET_PROFILE="$(jsonfilter -i /etc/board.json -e '@.model.id' | tr ',' '_')"
|
[[ -z ${TARGET_PROFILE} ]] && TARGET_PROFILE="$(jsonfilter -i /etc/board.json -e '@.model.id' | tr ',' '_')"
|
||||||
[[ -z ${TARGET_PROFILE} ]] && ECHO r "获取设备名称失败!" && EXIT 1
|
[[ -z ${TARGET_PROFILE} ]] && ECHO r "获取设备名称失败!" && EXIT 1
|
||||||
[[ -z ${Github} ]] && ECHO r "Github 地址获取失败!" && EXIT 1
|
[[ -z ${Github} ]] && ECHO r "Github 地址获取失败!" && EXIT 1
|
||||||
[[ -z ${CURRENT_Version} ]] && CURRENT_Version="未知"
|
[[ -z ${OP_VERSION} ]] && OP_VERSION="未知"
|
||||||
Firmware_Author="${Github##*com/}"
|
Firmware_Author="${Github##*com/}"
|
||||||
Github_Release="${Github}/releases/download/AutoUpdate"
|
Github_Release="${Github}/releases/download/AutoUpdate"
|
||||||
Github_Raw="https://raw.githubusercontent.com/${Firmware_Author}/master"
|
Github_Raw="https://raw.githubusercontent.com/${Firmware_Author}/master"
|
||||||
Github_API="https://api.github.com/repos/${Firmware_Author}/releases/latest"
|
Github_API="https://api.github.com/repos/${Firmware_Author}/releases/latest"
|
||||||
case "${TARGET_BOARD}" in
|
case "${TARGET_BOARD}" in
|
||||||
x86)
|
x86)
|
||||||
[[ -z ${x86_Boot} ]] && {
|
[[ -z ${x86_Boot_Method} ]] && {
|
||||||
[ -d /sys/firmware/efi ] && {
|
[ -d /sys/firmware/efi ] && {
|
||||||
x86_Boot=UEFI
|
x86_Boot_Method=UEFI
|
||||||
} || x86_Boot=Legacy
|
} || x86_Boot_Method=BIOS
|
||||||
}
|
}
|
||||||
;;
|
;;
|
||||||
*)
|
|
||||||
[[ -z ${Firmware_Format} ]] && Firmware_Format=bin
|
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -310,14 +308,14 @@ function CHANGE_GITHUB() {
|
||||||
function CHANGE_BOOT() {
|
function CHANGE_BOOT() {
|
||||||
[[ -z $1 ]] && SHELL_HELP
|
[[ -z $1 ]] && SHELL_HELP
|
||||||
case "$1" in
|
case "$1" in
|
||||||
UEFI | Legacy)
|
UEFI | BIOS)
|
||||||
EDIT_VARIABLE edit ${Custom_Variable} x86_Boot $1
|
EDIT_VARIABLE edit ${Custom_Variable} x86_Boot_Method $1
|
||||||
ECHO r "警告: 更换引导方式后更新固件后可能导致设备无法正常启动!"
|
ECHO r "警告: 更换引导方式后更新固件后可能导致设备无法正常启动!"
|
||||||
ECHO y "固件引导格式已指定为: [$1]"
|
ECHO y "固件引导格式已指定为: [$1]"
|
||||||
EXIT 0
|
EXIT 0
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
ECHO r "错误的参数: [$1],支持的启动方式: [UEFI/Legacy]"
|
ECHO r "错误的参数: [$1],支持的启动方式: [UEFI/BIOS]"
|
||||||
EXIT 1
|
EXIT 1
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
@ -384,9 +382,9 @@ function CHECK_TIME() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function ANALYZE_API() {
|
function ANALYZE_API() {
|
||||||
local url name date size version count sha256
|
|
||||||
local API_Cache=${Tmp_Path}/API_Cache
|
local API_Cache=${Tmp_Path}/API_Cache
|
||||||
[[ $(CHECK_TIME ${API_File} 1) == false ]] && {
|
if [[ $(CHECK_TIME ${API_File} 1) == false ]]
|
||||||
|
then
|
||||||
DOWNLOADER --path ${Tmp_Path} --file-name API_Cache --dl ${DOWNLOADERS} --url "$(URL_X ${Github_Release}/API G@@1 F@@1) ${Github_API}@@1 " --no-url-name --timeout 5 --type "API" --quiet
|
DOWNLOADER --path ${Tmp_Path} --file-name API_Cache --dl ${DOWNLOADERS} --url "$(URL_X ${Github_Release}/API G@@1 F@@1) ${Github_API}@@1 " --no-url-name --timeout 5 --type "API" --quiet
|
||||||
[[ ! $? == 0 || -z $(cat ${API_Cache} 2> /dev/null) ]] && {
|
[[ ! $? == 0 || -z $(cat ${API_Cache} 2> /dev/null) ]] && {
|
||||||
ECHO r "Github API 请求错误,请检查网络后重试!"
|
ECHO r "Github API 请求错误,请检查网络后重试!"
|
||||||
|
@ -397,29 +395,29 @@ function ANALYZE_API() {
|
||||||
for i in $(seq 0 500);do
|
for i in $(seq 0 500);do
|
||||||
name=$(jsonfilter -i ${API_Cache} -e '@["assets"]' | jsonfilter -e '@['""$i""'].name' 2> /dev/null)
|
name=$(jsonfilter -i ${API_Cache} -e '@["assets"]' | jsonfilter -e '@['""$i""'].name' 2> /dev/null)
|
||||||
[[ ! $? == 0 ]] && break
|
[[ ! $? == 0 ]] && break
|
||||||
if [[ ${name} =~ "AutoBuild-${OP_REPO_NAME}-${TARGET_PROFILE}" || ${name} =~ Update_Logs.json ]]
|
if [[ ${name} =~ "AutoBuild-${OP_REPO}-${TARGET_PROFILE}" || ${name} =~ Update_Logs.json ]]
|
||||||
then
|
then
|
||||||
format=$(echo ${name} | egrep -o "\-[0-9a-z]{5}.[a-z].+" | egrep -o "\..+" | cut -c2-10)
|
local format=$(echo ${name} | egrep -o "\-[0-9a-z]{5}.[a-z].+" | egrep -o "\..+" | cut -c2-10)
|
||||||
version=$(echo ${name} | egrep -o "R[0-9.]+-[0-9]+")
|
local version=$(echo ${name} | egrep -o "R[0-9.]+-[0-9]+")
|
||||||
url=$(jsonfilter -i ${API_Cache} -e '@["assets"]' | jsonfilter -e '@['""$i""'].browser_download_url' 2> /dev/null)
|
local url=$(jsonfilter -i ${API_Cache} -e '@["assets"]' | jsonfilter -e '@['""$i""'].browser_download_url' 2> /dev/null)
|
||||||
size=$(jsonfilter -i ${API_Cache} -e '@["assets"]' | jsonfilter -e '@['""$i""'].size' 2> /dev/null | awk '{a=$1/1048576} {printf("%.2f\n",a)}')
|
local size=$(jsonfilter -i ${API_Cache} -e '@["assets"]' | jsonfilter -e '@['""$i""'].size' 2> /dev/null | awk '{a=$1/1048576} {printf("%.2f\n",a)}')
|
||||||
date=$(jsonfilter -i ${API_Cache} -e '@["assets"]' | jsonfilter -e '@['""$i""'].updated_at' 2> /dev/null | sed 's/[-:TZ]//g')
|
local date=$(jsonfilter -i ${API_Cache} -e '@["assets"]' | jsonfilter -e '@['""$i""'].updated_at' 2> /dev/null | sed 's/[-:TZ]//g')
|
||||||
count=$(jsonfilter -i ${API_Cache} -e '@["assets"]' | jsonfilter -e '@['""$i""'].download_count' 2> /dev/null)
|
local count=$(jsonfilter -i ${API_Cache} -e '@["assets"]' | jsonfilter -e '@['""$i""'].download_count' 2> /dev/null)
|
||||||
sha256=$(echo ${name} | egrep -o "\-[a-z0-9]+" | cut -c2-6 | awk 'END{print}')
|
local sha256=$(echo ${name} | egrep -o "\-[a-z0-9]+" | cut -c2-6 | awk 'END{print}')
|
||||||
[[ -z ${name} ]] && name="-"
|
[[ -z ${name} ]] && name="-"
|
||||||
[[ -z ${format} ]] && format="-"
|
[[ -z ${format} ]] && format="-"
|
||||||
[[ -z ${version} ]] && version="-"
|
[[ -z ${version} ]] && version="-"
|
||||||
[[ -z ${url} ]] && url="-"
|
[[ -z ${url} ]] && url="-"
|
||||||
[[ -z ${size} ]] && size="-"
|
[[ -z ${size} ]] && size="-" || size="${size}MB"
|
||||||
[[ -z ${date} ]] && date="-"
|
[[ -z ${date} ]] && date="-"
|
||||||
[[ -z ${count} ]] && count="-"
|
[[ -z ${count} ]] && count="-"
|
||||||
[[ -z ${sha256} ]] && sha256="-"
|
[[ -z ${sha256} ]] && sha256="-"
|
||||||
printf "%-75s %-15s %-5s %-8s %-20s %-10s %-15s %s\n" ${name} ${format} ${count} ${sha256} ${version} ${date} ${size}MB ${url} | egrep -v "${REGEX_Format}" >> ${API_File}
|
printf "%-75s %-15s %-5s %-8s %-20s %-10s %-15s %s\n" ${name} ${format} ${count} ${sha256} ${version} ${date} ${size} ${url} | egrep -v "${REGEX_Format}" >> ${API_File}
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
unset i
|
unset i
|
||||||
}
|
fi
|
||||||
[[ -z $(cat ${API_File} 2> /dev/null) ]] && {
|
[[ ! -s ${API_File} ]] && {
|
||||||
ECHO r "Github API 解析内容为空!"
|
ECHO r "Github API 解析内容为空!"
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
|
@ -433,7 +431,7 @@ function GET_CLOUD_LOG() {
|
||||||
}
|
}
|
||||||
case "$1" in
|
case "$1" in
|
||||||
[Ll]ocal)
|
[Ll]ocal)
|
||||||
Version="${CURRENT_Version}"
|
Version="${OP_VERSION}"
|
||||||
;;
|
;;
|
||||||
[Cc]loud)
|
[Cc]loud)
|
||||||
Version="$(GET_FW_INFO 5)"
|
Version="$(GET_FW_INFO 5)"
|
||||||
|
@ -462,10 +460,10 @@ function GET_FW_INFO() {
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
if [[ $1 == "-a" ]];then
|
if [[ $1 == "-a" ]];then
|
||||||
Info=$(grep "AutoBuild-${OP_REPO_NAME}-${TARGET_PROFILE}" ${API_File} | grep "${x86_Boot}" | uniq)
|
Info=$(grep "AutoBuild-${OP_REPO}-${TARGET_PROFILE}" ${API_File} | grep "${x86_Boot_Method}" | uniq)
|
||||||
shift
|
shift
|
||||||
else
|
else
|
||||||
Info=$(grep "AutoBuild-${OP_REPO_NAME}-${TARGET_PROFILE}" ${API_File} | grep "${x86_Boot}" | awk 'BEGIN {MAX = 0} {if ($6+0 > MAX+0) {MAX=$6 ;content=$0} } END {print content}')
|
Info=$(grep "AutoBuild-${OP_REPO}-${TARGET_PROFILE}" ${API_File} | grep "${x86_Boot_Method}" | awk 'BEGIN {MAX = 0} {if ($6+0 > MAX+0) {MAX=$6 ;content=$0} } END {print content}')
|
||||||
fi
|
fi
|
||||||
Result="$(echo "${Info}" | awk '{print $"'${1}'"}' 2> /dev/null)"
|
Result="$(echo "${Info}" | awk '{print $"'${1}'"}' 2> /dev/null)"
|
||||||
case $1 in
|
case $1 in
|
||||||
|
@ -588,12 +586,12 @@ function UPGRADE() {
|
||||||
ECHO r "云端固件信息获取失败!"
|
ECHO r "云端固件信息获取失败!"
|
||||||
EXIT 2
|
EXIT 2
|
||||||
}
|
}
|
||||||
[[ ${CLOUD_FW_Version} == ${CURRENT_Version} ]] && {
|
[[ ${CLOUD_FW_Version} == ${OP_VERSION} ]] && {
|
||||||
CURRENT_Type="${Yellow} [已是最新]${White}"
|
CURRENT_Type="${Yellow} [已是最新]${White}"
|
||||||
Upgrade_Stopped=1
|
Upgrade_Stopped=1
|
||||||
} || {
|
} || {
|
||||||
[[ $(echo ${CLOUD_FW_Version} | cut -d "-" -f2) -gt $(echo ${CURRENT_Version} | cut -d "-" -f2) ]] && CURRENT_Type="${Green} [可更新]${White}"
|
[[ $(echo ${CLOUD_FW_Version} | cut -d "-" -f2) -gt $(echo ${OP_VERSION} | cut -d "-" -f2) ]] && CURRENT_Type="${Green} [可更新]${White}"
|
||||||
[[ $(echo ${CLOUD_FW_Version} | cut -d "-" -f2) -lt $(echo ${CURRENT_Version} | cut -d "-" -f2) ]] && {
|
[[ $(echo ${CLOUD_FW_Version} | cut -d "-" -f2) -lt $(echo ${OP_VERSION} | cut -d "-" -f2) ]] && {
|
||||||
CHECKED_Type="${Red} [旧版本]${White}"
|
CHECKED_Type="${Red} [旧版本]${White}"
|
||||||
Upgrade_Stopped=2
|
Upgrade_Stopped=2
|
||||||
}
|
}
|
||||||
|
@ -602,16 +600,16 @@ function UPGRADE() {
|
||||||
|
|
||||||
设备名称: ${TARGET_PROFILE}
|
设备名称: ${TARGET_PROFILE}
|
||||||
内核版本: $(uname -sr)
|
内核版本: $(uname -sr)
|
||||||
$([[ ${TARGET_BOARD} == x86 ]] && echo "固件格式: ${CLOUD_FW_Format} / ${x86_Boot}" || echo "固件格式: ${CLOUD_FW_Format}")
|
$([[ ${TARGET_BOARD} == x86 ]] && echo "固件格式: ${CLOUD_FW_Format} / ${x86_Boot_Method}" || echo "固件格式: ${CLOUD_FW_Format}")
|
||||||
|
|
||||||
$(echo -e "当前固件版本: ${CURRENT_Version}${CURRENT_Type}")
|
$(echo -e "当前固件版本: ${OP_VERSION}${CURRENT_Type}")
|
||||||
$(echo -e "云端固件版本: ${CLOUD_FW_Version}${CHECKED_Type}")
|
$(echo -e "云端固件版本: ${CLOUD_FW_Version}${CHECKED_Type}")
|
||||||
|
|
||||||
云端固件名称: ${CLOUD_FW_Name}
|
云端固件名称: ${CLOUD_FW_Name}
|
||||||
云端固件体积: ${CLOUD_FW_Size}
|
云端固件体积: ${CLOUD_FW_Size}
|
||||||
固件下载次数: ${CLOUD_FW_Count}
|
固件下载次数: ${CLOUD_FW_Count}
|
||||||
EOF
|
EOF
|
||||||
LOGGER "当前版本: ${CURRENT_Version}"
|
LOGGER "当前版本: ${OP_VERSION}"
|
||||||
LOGGER "云端版本: ${CLOUD_FW_Version}"
|
LOGGER "云端版本: ${CLOUD_FW_Version}"
|
||||||
LOGGER "云端固件名称: ${CLOUD_FW_Name}"
|
LOGGER "云端固件名称: ${CLOUD_FW_Name}"
|
||||||
LOGGER "云端固件体积: ${CLOUD_FW_Size}"
|
LOGGER "云端固件体积: ${CLOUD_FW_Size}"
|
||||||
|
@ -652,10 +650,10 @@ EOF
|
||||||
else
|
else
|
||||||
LOGGER "跳过 SHA256 校验 ..."
|
LOGGER "跳过 SHA256 校验 ..."
|
||||||
fi
|
fi
|
||||||
case "${Firmware_Format}" in
|
case "${CLOUD_FW_Format}" in
|
||||||
img.gz)
|
img.gz)
|
||||||
if [[ ${Decompress_Mode} == 1 ]];then
|
if [[ ${Decompress_Mode} == 1 ]];then
|
||||||
ECHO "正在解压 [${Firmware_Format}] 固件 ..."
|
ECHO "正在解压 [${CLOUD_FW_Format}] 固件 ..."
|
||||||
gzip -d -q -f -c ${Firmware_Path}/${CLOUD_FW_Name} > ${Firmware_Path}/$(echo ${CLOUD_FW_Name} | sed -r 's/(.*).gz/\1/')
|
gzip -d -q -f -c ${Firmware_Path}/${CLOUD_FW_Name} > ${Firmware_Path}/$(echo ${CLOUD_FW_Name} | sed -r 's/(.*).gz/\1/')
|
||||||
[[ ! $? == 0 ]] && {
|
[[ ! $? == 0 ]] && {
|
||||||
ECHO r "固件解压失败!"
|
ECHO r "固件解压失败!"
|
||||||
|
@ -1090,7 +1088,7 @@ function AutoUpdate_Main() {
|
||||||
;;
|
;;
|
||||||
-V)
|
-V)
|
||||||
shift
|
shift
|
||||||
[[ -z $* ]] && echo "${CURRENT_Version}" && EXIT 0
|
[[ -z $* ]] && echo "${OP_VERSION}" && EXIT 0
|
||||||
case "$1" in
|
case "$1" in
|
||||||
[Cc]loud)
|
[Cc]loud)
|
||||||
shift
|
shift
|
||||||
|
@ -1206,11 +1204,10 @@ ENV_DEPENDS=(
|
||||||
TARGET_PROFILE
|
TARGET_PROFILE
|
||||||
TARGET_BOARD
|
TARGET_BOARD
|
||||||
TARGET_SUBTARGET
|
TARGET_SUBTARGET
|
||||||
Firmware_Format
|
OP_VERSION
|
||||||
CURRENT_Version
|
OP_AUTHOR
|
||||||
OP_Maintainer
|
|
||||||
OP_BRANCH
|
OP_BRANCH
|
||||||
OP_REPO_NAME
|
OP_REPO
|
||||||
)
|
)
|
||||||
DOWNLOADERS="wget-ssl curl wget uclient-fetch"
|
DOWNLOADERS="wget-ssl curl wget uclient-fetch"
|
||||||
REGEX_Format=".vdi|.vhdx|.vmdk|kernel|rootfs|factory"
|
REGEX_Format=".vdi|.vhdx|.vmdk|kernel|rootfs|factory"
|
||||||
|
|
|
@ -1,22 +1,21 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# AutoBuild Module by Hyy2001 <https://github.com/Hyy2001X/AutoBuild-Actions>
|
# AutoBuild Module by Hyy2001 <https://github.com/Hyy2001X/AutoBuild-Actions>
|
||||||
# Thanks 281677160 and TobKed/github-forks-sync-action.git
|
# Thanks to 281677160 and TobKed
|
||||||
# Sync
|
# Sync
|
||||||
|
|
||||||
# 上游仓库与分支
|
# 上游仓库与分支
|
||||||
INPUT_UPSTREAM_REPOSITORY=Hyy2001X/AutoBuild-Actions
|
INPUT_UPSTREAM_REPOSITORY=Hyy2001X/AutoBuild-Actions
|
||||||
INPUT_UPSTREAM_BRANCH=master
|
INPUT_UPSTREAM_BRANCH=master
|
||||||
|
|
||||||
# 文件同步列表,按需修改
|
# 需要文件的同步列表, 按需修改
|
||||||
Sync_List=(
|
Sync_List=(
|
||||||
# .github/workflows/*
|
# .github/workflows/*
|
||||||
# Configs/*
|
# Configs/*
|
||||||
CustomFiles/Depends/*
|
CustomFiles/Depends/*
|
||||||
CustomFiles/Patches/*
|
CustomFiles/Patches/*
|
||||||
CustomFiles/mac80211_d-team_newifi-d2.patch
|
CustomFiles/d-team_newifi-d2_mac80211.patch
|
||||||
CustomFiles/system_d-team_newifi-d2
|
CustomFiles/d-team_newifi-d2_system
|
||||||
# Scripts/AutoBuild_DiyScript.sh
|
# Scripts/AutoBuild_DiyScript.sh
|
||||||
# Scripts/AutoBuild_ExtraPackages.sh
|
|
||||||
# Scripts/Sync.sh
|
# Scripts/Sync.sh
|
||||||
Scripts/AutoBuild_Function.sh
|
Scripts/AutoBuild_Function.sh
|
||||||
Scripts/AutoUpdate.sh
|
Scripts/AutoUpdate.sh
|
||||||
|
|
Loading…
Reference in New Issue