Compare commits
123 Commits
AutoUpdate
...
master
| Author | SHA1 | Date |
|---|---|---|
|
|
696b8de1e8 | |
|
|
b6a5ac592d | |
|
|
b317947b55 | |
|
|
68ae53cdc7 | |
|
|
7612a90e97 | |
|
|
3e51857c93 | |
|
|
99725eccb2 | |
|
|
f367a47f5a | |
|
|
a4cc1e452f | |
|
|
69ef21e6d8 | |
|
|
99b5a7e516 | |
|
|
bc162a6972 | |
|
|
cd35575b41 | |
|
|
dea2ff1779 | |
|
|
15e05f2b9e | |
|
|
afadb32ab3 | |
|
|
93378f605f | |
|
|
0df854059e | |
|
|
b850cfbf38 | |
|
|
032c1871e2 | |
|
|
c6f3c5c47b | |
|
|
ac970eefa5 | |
|
|
ed93a4f947 | |
|
|
62048e1110 | |
|
|
c95827b455 | |
|
|
91d76f054a | |
|
|
ba22840905 | |
|
|
6d35125e80 | |
|
|
40ccdd614d | |
|
|
4e44176a29 | |
|
|
7e622f9bc7 | |
|
|
040e07c0ba | |
|
|
cb47c10e5a | |
|
|
1ec68a728c | |
|
|
1c7df148b4 | |
|
|
8661af9d1c | |
|
|
1ac17b567e | |
|
|
60229af698 | |
|
|
224f4c341c | |
|
|
38dae82f82 | |
|
|
edd897a8ca | |
|
|
f36ac4542d | |
|
|
f7a517a4b5 | |
|
|
33f4840bc4 | |
|
|
0178b52713 | |
|
|
54abf1e538 | |
|
|
3eab6c4912 | |
|
|
5cadefd9cf | |
|
|
cced5e7be7 | |
|
|
8d7b00b63d | |
|
|
24bac7ebfe | |
|
|
163d94c0bc | |
|
|
0334537fcd | |
|
|
5880ce2c43 | |
|
|
1daa11d225 | |
|
|
a0d7206479 | |
|
|
ceeb8c8148 | |
|
|
ea27adf196 | |
|
|
f8310eae4f | |
|
|
44e7910eac | |
|
|
7f3b785809 | |
|
|
28e80b3bfc | |
|
|
1d270ae057 | |
|
|
339fe6a1c6 | |
|
|
d72e95674b | |
|
|
3130ffb57b | |
|
|
74e7bfc601 | |
|
|
a7f0846b01 | |
|
|
b96cccad75 | |
|
|
6525bed75b | |
|
|
084877506e | |
|
|
7cd35642b0 | |
|
|
98eb4cefb5 | |
|
|
d500af3ef5 | |
|
|
d3293ff800 | |
|
|
89d8670227 | |
|
|
4dc8509915 | |
|
|
c4af7252e0 | |
|
|
31224870a7 | |
|
|
271c532a49 | |
|
|
ca4a2edd93 | |
|
|
0d62db4162 | |
|
|
fc532b1047 | |
|
|
4003b72ac8 | |
|
|
0cae7621a9 | |
|
|
97f67ae7d3 | |
|
|
80ecc32f33 | |
|
|
072c8f0209 | |
|
|
5b3ea317c9 | |
|
|
131730de51 | |
|
|
c3081bcd79 | |
|
|
064877670c | |
|
|
735d5cb5fb | |
|
|
3ff35aebaf | |
|
|
06cc99733f | |
|
|
5ba8119482 | |
|
|
5f0e98d339 | |
|
|
5d175d4869 | |
|
|
52e1b88c38 | |
|
|
0dd6976397 | |
|
|
a2a71b5cb1 | |
|
|
39f747569c | |
|
|
5295023cc3 | |
|
|
b06a4464f1 | |
|
|
7506d6e671 | |
|
|
c89b7c656f | |
|
|
e532feed96 | |
|
|
bb4cd13131 | |
|
|
20bd1f75a3 | |
|
|
0b666a4c74 | |
|
|
51fa1afea3 | |
|
|
108408f851 | |
|
|
18eed2bb2a | |
|
|
e5e386aa6f | |
|
|
3ac9b02e09 | |
|
|
29f9e78a1b | |
|
|
e446e0ff8f | |
|
|
a57579e56d | |
|
|
97041dac23 | |
|
|
d30fe7832a | |
|
|
5c4b41c16b | |
|
|
fa228ee22b | |
|
|
a6841b0821 |
|
|
@ -48,6 +48,8 @@ env:
|
|||
DELETE_USELESS_FILES: true
|
||||
# 删除早期的 workflow 任务
|
||||
DELETE_OLD_WORKFLOW: false
|
||||
# Cache 加速编译
|
||||
CACHE_ACCELERATE: true
|
||||
### 结束
|
||||
|
||||
jobs:
|
||||
|
|
@ -60,17 +62,21 @@ jobs:
|
|||
|
||||
steps:
|
||||
- name: Maximize Build Space
|
||||
if: env.DELETE_USELESS_FILES == 'true' && !cancelled()
|
||||
uses: easimon/maximize-build-space@master
|
||||
with:
|
||||
root-reserve-mb: 5120
|
||||
swap-size-mb: 512
|
||||
remove-dotnet: 'true'
|
||||
remove-android: 'true'
|
||||
remove-haskell: 'true'
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@main
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Initialization Variables
|
||||
- name: Load Custom Variables
|
||||
run: |
|
||||
echo "Free space:"
|
||||
df -h
|
||||
|
|
@ -87,7 +93,7 @@ jobs:
|
|||
fi
|
||||
if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
|
||||
then
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected !"
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected ..."
|
||||
exit 1
|
||||
else
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
|
||||
|
|
@ -102,22 +108,20 @@ jobs:
|
|||
then
|
||||
echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
|
||||
echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
|
||||
else
|
||||
echo "env Tempoary_FLAG is not detected !"
|
||||
fi
|
||||
REPO_URL="https://github.com/$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 1)"
|
||||
REPO_BRANCH=$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 2)
|
||||
REPO_URL="https://github.com/$(cut -d \: -f 1 <<< ${{ env.DEFAULT_SOURCE }})"
|
||||
REPO_BRANCH=$(cut -d \: -f 2 <<< ${{ env.DEFAULT_SOURCE }})
|
||||
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
|
||||
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
|
||||
echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
|
||||
echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
|
||||
|
||||
- name: Initialization Environment
|
||||
- name: Initialize 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 -E apt-get -y install busybox build-essential cmake asciidoc binutils bzip2 gawk gettext git libncurses5-dev zlib1g-dev patch unzip zlib1g-dev lib32gcc-s1 libc6-dev-i386 subversion flex uglifyjs git gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool genisoimage rsync
|
||||
sudo timedatectl set-timezone "Asia/Shanghai"
|
||||
sudo mkdir -p /workdir
|
||||
sudo chown $USER:$GROUPS /workdir
|
||||
|
|
@ -137,32 +141,49 @@ jobs:
|
|||
./scripts/feeds update -a
|
||||
./scripts/feeds install -a
|
||||
|
||||
- name: Run AutoBuild_DiyScript.sh
|
||||
- name: Accelerate
|
||||
if: env.CACHE_ACCELERATE == 'true'
|
||||
uses: klever1988/cachewrtbuild@main
|
||||
with:
|
||||
ccache: false
|
||||
toolchain: true
|
||||
skip: true
|
||||
clean: false
|
||||
prefix: ${{ github.workspace }}/openwrt
|
||||
|
||||
- name: Run Diy Scripts
|
||||
run: |
|
||||
chmod +x Scripts/AutoBuild_*.sh
|
||||
cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE openwrt/.config
|
||||
cd openwrt
|
||||
make defconfig
|
||||
if [ "${{ env.CACHE_ACCELERATE }}" == true ]
|
||||
then
|
||||
echo -e "\nCONFIG_DEVEL=y\nCONFIG_CCACHE=n\n" >> $GITHUB_WORKSPACE/Configs/$CONFIG_FILE
|
||||
fi
|
||||
cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||
make defconfig
|
||||
Firmware_Diy_Before
|
||||
rm .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
Firmware_Diy_Main
|
||||
Firmware_Diy
|
||||
Firmware_Diy_Other
|
||||
|
||||
- name: Compile
|
||||
- name: Pre-download Libraries
|
||||
run: |
|
||||
cd openwrt
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||
Firmware_Diy_Other
|
||||
./scripts/feeds install -a > /dev/null 2>&1
|
||||
./scripts/feeds install -a
|
||||
make defconfig
|
||||
make download -j$(nproc) V=s
|
||||
make -j$(nproc) || make -j1 V=s
|
||||
[ $? == 0 ] && echo "Result=true" >> $GITHUB_ENV || echo "Result=false" >> $GITHUB_ENV
|
||||
make download -j8
|
||||
|
||||
- name: Process Firmware
|
||||
if: env.Result == 'true' && !cancelled()
|
||||
- name: Build OpenWrt
|
||||
run: |
|
||||
cd openwrt
|
||||
make -j$(nproc) || make -j1 V=s
|
||||
[ "$?" == 0 ] && echo "Compile_Result=true" >> $GITHUB_ENV || echo "Compile_Result=false" >> $GITHUB_ENV
|
||||
|
||||
- name: Checkout Firmware
|
||||
if: env.Compile_Result == 'true' && !cancelled()
|
||||
run: |
|
||||
cd openwrt
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||
|
|
@ -170,21 +191,21 @@ jobs:
|
|||
|
||||
- name: Upload Firmware to Artifacts
|
||||
uses: actions/upload-artifact@main
|
||||
if: env.UPLOAD_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
|
||||
if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
|
||||
with:
|
||||
name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
|
||||
path: openwrt/bin/Firmware
|
||||
|
||||
- name: Upload bin to Artifacts
|
||||
uses: actions/upload-artifact@main
|
||||
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
|
||||
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
|
||||
with:
|
||||
name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
|
||||
path: openwrt/bin
|
||||
|
||||
- name: Upload Firmware to Github Release
|
||||
- name: Upload Firmware to Release
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: openwrt/bin/Firmware/*
|
||||
|
|
@ -192,13 +213,13 @@ jobs:
|
|||
tag: AutoUpdate
|
||||
overwrite: true
|
||||
|
||||
- name: Download Github Release API
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
- name: Download Github 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.Result == 'true' && !cancelled()
|
||||
- name: Upload Github API to Release
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
|
|
|||
|
|
@ -48,6 +48,8 @@ env:
|
|||
DELETE_USELESS_FILES: true
|
||||
# 删除早期的 workflow 任务
|
||||
DELETE_OLD_WORKFLOW: false
|
||||
# Cache 加速编译
|
||||
CACHE_ACCELERATE: true
|
||||
### 结束
|
||||
|
||||
jobs:
|
||||
|
|
@ -60,17 +62,21 @@ jobs:
|
|||
|
||||
steps:
|
||||
- name: Maximize Build Space
|
||||
if: env.DELETE_USELESS_FILES == 'true' && !cancelled()
|
||||
uses: easimon/maximize-build-space@master
|
||||
with:
|
||||
root-reserve-mb: 5120
|
||||
swap-size-mb: 512
|
||||
remove-dotnet: 'true'
|
||||
remove-android: 'true'
|
||||
remove-haskell: 'true'
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@main
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Initialization Variables
|
||||
- name: Load Custom Variables
|
||||
run: |
|
||||
echo "Free space:"
|
||||
df -h
|
||||
|
|
@ -87,7 +93,7 @@ jobs:
|
|||
fi
|
||||
if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
|
||||
then
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected !"
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected ..."
|
||||
exit 1
|
||||
else
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
|
||||
|
|
@ -102,22 +108,20 @@ jobs:
|
|||
then
|
||||
echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
|
||||
echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
|
||||
else
|
||||
echo "env Tempoary_FLAG is not detected !"
|
||||
fi
|
||||
REPO_URL="https://github.com/$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 1)"
|
||||
REPO_BRANCH=$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 2)
|
||||
REPO_URL="https://github.com/$(cut -d \: -f 1 <<< ${{ env.DEFAULT_SOURCE }})"
|
||||
REPO_BRANCH=$(cut -d \: -f 2 <<< ${{ env.DEFAULT_SOURCE }})
|
||||
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
|
||||
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
|
||||
echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
|
||||
echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
|
||||
|
||||
- name: Initialization Environment
|
||||
- name: Initialize 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 -E apt-get -y install busybox build-essential cmake asciidoc binutils bzip2 gawk gettext git libncurses5-dev zlib1g-dev patch unzip zlib1g-dev lib32gcc-s1 libc6-dev-i386 subversion flex uglifyjs git gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool genisoimage rsync
|
||||
sudo timedatectl set-timezone "Asia/Shanghai"
|
||||
sudo mkdir -p /workdir
|
||||
sudo chown $USER:$GROUPS /workdir
|
||||
|
|
@ -137,32 +141,49 @@ jobs:
|
|||
./scripts/feeds update -a
|
||||
./scripts/feeds install -a
|
||||
|
||||
- name: Run AutoBuild_DiyScript.sh
|
||||
- name: Accelerate
|
||||
if: env.CACHE_ACCELERATE == 'true'
|
||||
uses: klever1988/cachewrtbuild@main
|
||||
with:
|
||||
ccache: false
|
||||
toolchain: true
|
||||
skip: true
|
||||
clean: false
|
||||
prefix: ${{ github.workspace }}/openwrt
|
||||
|
||||
- name: Run Diy Scripts
|
||||
run: |
|
||||
chmod +x Scripts/AutoBuild_*.sh
|
||||
cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE openwrt/.config
|
||||
cd openwrt
|
||||
make defconfig
|
||||
if [ "${{ env.CACHE_ACCELERATE }}" == true ]
|
||||
then
|
||||
echo -e "\nCONFIG_DEVEL=y\nCONFIG_CCACHE=n\n" >> $GITHUB_WORKSPACE/Configs/$CONFIG_FILE
|
||||
fi
|
||||
cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||
make defconfig
|
||||
Firmware_Diy_Before
|
||||
rm .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
Firmware_Diy_Main
|
||||
Firmware_Diy
|
||||
Firmware_Diy_Other
|
||||
|
||||
- name: Compile
|
||||
- name: Pre-download Libraries
|
||||
run: |
|
||||
cd openwrt
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||
Firmware_Diy_Other
|
||||
./scripts/feeds install -a > /dev/null 2>&1
|
||||
./scripts/feeds install -a
|
||||
make defconfig
|
||||
make download -j$(nproc) V=s
|
||||
make -j$(nproc) || make -j1 V=s
|
||||
[ $? == 0 ] && echo "Result=true" >> $GITHUB_ENV || echo "Result=false" >> $GITHUB_ENV
|
||||
make download -j8
|
||||
|
||||
- name: Process Firmware
|
||||
if: env.Result == 'true' && !cancelled()
|
||||
- name: Build OpenWrt
|
||||
run: |
|
||||
cd openwrt
|
||||
make -j$(nproc) || make -j1 V=s
|
||||
[ "$?" == 0 ] && echo "Compile_Result=true" >> $GITHUB_ENV || echo "Compile_Result=false" >> $GITHUB_ENV
|
||||
|
||||
- name: Checkout Firmware
|
||||
if: env.Compile_Result == 'true' && !cancelled()
|
||||
run: |
|
||||
cd openwrt
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||
|
|
@ -170,21 +191,21 @@ jobs:
|
|||
|
||||
- name: Upload Firmware to Artifacts
|
||||
uses: actions/upload-artifact@main
|
||||
if: env.UPLOAD_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
|
||||
if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
|
||||
with:
|
||||
name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
|
||||
path: openwrt/bin/Firmware
|
||||
|
||||
- name: Upload bin to Artifacts
|
||||
uses: actions/upload-artifact@main
|
||||
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
|
||||
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
|
||||
with:
|
||||
name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
|
||||
path: openwrt/bin
|
||||
|
||||
- name: Upload Firmware to Github Release
|
||||
- name: Upload Firmware to Release
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: openwrt/bin/Firmware/*
|
||||
|
|
@ -192,13 +213,13 @@ jobs:
|
|||
tag: AutoUpdate
|
||||
overwrite: true
|
||||
|
||||
- name: Download Github Release API
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
- name: Download Github 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.Result == 'true' && !cancelled()
|
||||
- name: Upload Github API to Release
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
|
|
|||
|
|
@ -48,6 +48,8 @@ env:
|
|||
DELETE_USELESS_FILES: true
|
||||
# 删除早期的 workflow 任务
|
||||
DELETE_OLD_WORKFLOW: false
|
||||
# Cache 加速编译
|
||||
CACHE_ACCELERATE: true
|
||||
### 结束
|
||||
|
||||
jobs:
|
||||
|
|
@ -60,17 +62,21 @@ jobs:
|
|||
|
||||
steps:
|
||||
- name: Maximize Build Space
|
||||
if: env.DELETE_USELESS_FILES == 'true' && !cancelled()
|
||||
uses: easimon/maximize-build-space@master
|
||||
with:
|
||||
root-reserve-mb: 5120
|
||||
swap-size-mb: 512
|
||||
remove-dotnet: 'true'
|
||||
remove-android: 'true'
|
||||
remove-haskell: 'true'
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@main
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Initialization Variables
|
||||
- name: Load Custom Variables
|
||||
run: |
|
||||
echo "Free space:"
|
||||
df -h
|
||||
|
|
@ -87,7 +93,7 @@ jobs:
|
|||
fi
|
||||
if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
|
||||
then
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected !"
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected ..."
|
||||
exit 1
|
||||
else
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
|
||||
|
|
@ -102,22 +108,20 @@ jobs:
|
|||
then
|
||||
echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
|
||||
echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
|
||||
else
|
||||
echo "env Tempoary_FLAG is not detected !"
|
||||
fi
|
||||
REPO_URL="https://github.com/$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 1)"
|
||||
REPO_BRANCH=$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 2)
|
||||
REPO_URL="https://github.com/$(cut -d \: -f 1 <<< ${{ env.DEFAULT_SOURCE }})"
|
||||
REPO_BRANCH=$(cut -d \: -f 2 <<< ${{ env.DEFAULT_SOURCE }})
|
||||
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
|
||||
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
|
||||
echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
|
||||
echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
|
||||
|
||||
- name: Initialization Environment
|
||||
- name: Initialize 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 -E apt-get -y install busybox build-essential cmake asciidoc binutils bzip2 gawk gettext git libncurses5-dev zlib1g-dev patch unzip zlib1g-dev lib32gcc-s1 libc6-dev-i386 subversion flex uglifyjs git gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool genisoimage rsync
|
||||
sudo timedatectl set-timezone "Asia/Shanghai"
|
||||
sudo mkdir -p /workdir
|
||||
sudo chown $USER:$GROUPS /workdir
|
||||
|
|
@ -137,32 +141,49 @@ jobs:
|
|||
./scripts/feeds update -a
|
||||
./scripts/feeds install -a
|
||||
|
||||
- name: Run AutoBuild_DiyScript.sh
|
||||
- name: Accelerate
|
||||
if: env.CACHE_ACCELERATE == 'true'
|
||||
uses: klever1988/cachewrtbuild@main
|
||||
with:
|
||||
ccache: false
|
||||
toolchain: true
|
||||
skip: true
|
||||
clean: false
|
||||
prefix: ${{ github.workspace }}/openwrt
|
||||
|
||||
- name: Run Diy Scripts
|
||||
run: |
|
||||
chmod +x Scripts/AutoBuild_*.sh
|
||||
cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE openwrt/.config
|
||||
cd openwrt
|
||||
make defconfig
|
||||
if [ "${{ env.CACHE_ACCELERATE }}" == true ]
|
||||
then
|
||||
echo -e "\nCONFIG_DEVEL=y\nCONFIG_CCACHE=n\n" >> $GITHUB_WORKSPACE/Configs/$CONFIG_FILE
|
||||
fi
|
||||
cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||
make defconfig
|
||||
Firmware_Diy_Before
|
||||
rm .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
Firmware_Diy_Main
|
||||
Firmware_Diy
|
||||
Firmware_Diy_Other
|
||||
|
||||
- name: Compile
|
||||
- name: Pre-download Libraries
|
||||
run: |
|
||||
cd openwrt
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||
Firmware_Diy_Other
|
||||
./scripts/feeds install -a > /dev/null 2>&1
|
||||
./scripts/feeds install -a
|
||||
make defconfig
|
||||
make download -j$(nproc) V=s
|
||||
make -j$(nproc) || make -j1 V=s
|
||||
[ $? == 0 ] && echo "Result=true" >> $GITHUB_ENV || echo "Result=false" >> $GITHUB_ENV
|
||||
make download -j8
|
||||
|
||||
- name: Process Firmware
|
||||
if: env.Result == 'true' && !cancelled()
|
||||
- name: Build OpenWrt
|
||||
run: |
|
||||
cd openwrt
|
||||
make -j$(nproc) || make -j1 V=s
|
||||
[ "$?" == 0 ] && echo "Compile_Result=true" >> $GITHUB_ENV || echo "Compile_Result=false" >> $GITHUB_ENV
|
||||
|
||||
- name: Checkout Firmware
|
||||
if: env.Compile_Result == 'true' && !cancelled()
|
||||
run: |
|
||||
cd openwrt
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||
|
|
@ -170,21 +191,21 @@ jobs:
|
|||
|
||||
- name: Upload Firmware to Artifacts
|
||||
uses: actions/upload-artifact@main
|
||||
if: env.UPLOAD_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
|
||||
if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
|
||||
with:
|
||||
name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
|
||||
path: openwrt/bin/Firmware
|
||||
|
||||
- name: Upload bin to Artifacts
|
||||
uses: actions/upload-artifact@main
|
||||
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
|
||||
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
|
||||
with:
|
||||
name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
|
||||
path: openwrt/bin
|
||||
|
||||
- name: Upload Firmware to Github Release
|
||||
- name: Upload Firmware to Release
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: openwrt/bin/Firmware/*
|
||||
|
|
@ -192,13 +213,13 @@ jobs:
|
|||
tag: AutoUpdate
|
||||
overwrite: true
|
||||
|
||||
- name: Download Github Release API
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
- name: Download Github 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.Result == 'true' && !cancelled()
|
||||
- name: Upload Github API to Release
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
|
|
|||
|
|
@ -48,6 +48,8 @@ env:
|
|||
DELETE_USELESS_FILES: true
|
||||
# 删除早期的 workflow 任务
|
||||
DELETE_OLD_WORKFLOW: false
|
||||
# Cache 加速编译
|
||||
CACHE_ACCELERATE: true
|
||||
### 结束
|
||||
|
||||
jobs:
|
||||
|
|
@ -60,17 +62,20 @@ jobs:
|
|||
|
||||
steps:
|
||||
- name: Maximize Build Space
|
||||
if: env.DELETE_USELESS_FILES == 'true' && !cancelled()
|
||||
uses: easimon/maximize-build-space@master
|
||||
with:
|
||||
root-reserve-mb: 5120
|
||||
swap-size-mb: 512
|
||||
remove-dotnet: 'true'
|
||||
remove-android: 'true'
|
||||
remove-haskell: 'true'
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@main
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Initialization Variables
|
||||
- name: Load Custom Variables
|
||||
run: |
|
||||
echo "Free space:"
|
||||
df -h
|
||||
|
|
@ -87,7 +92,7 @@ jobs:
|
|||
fi
|
||||
if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
|
||||
then
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected !"
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected ..."
|
||||
exit 1
|
||||
else
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
|
||||
|
|
@ -102,22 +107,20 @@ jobs:
|
|||
then
|
||||
echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
|
||||
echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
|
||||
else
|
||||
echo "env Tempoary_FLAG is not detected !"
|
||||
fi
|
||||
REPO_URL="https://github.com/$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 1)"
|
||||
REPO_BRANCH=$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 2)
|
||||
REPO_URL="https://github.com/$(cut -d \: -f 1 <<< ${{ env.DEFAULT_SOURCE }})"
|
||||
REPO_BRANCH=$(cut -d \: -f 2 <<< ${{ env.DEFAULT_SOURCE }})
|
||||
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
|
||||
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
|
||||
echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
|
||||
echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
|
||||
|
||||
- name: Initialization Environment
|
||||
- name: Initialize 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 -E apt-get -y install busybox build-essential cmake asciidoc binutils bzip2 gawk gettext git libncurses5-dev zlib1g-dev patch unzip zlib1g-dev lib32gcc-s1 libc6-dev-i386 subversion flex uglifyjs git gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool genisoimage rsync
|
||||
sudo timedatectl set-timezone "Asia/Shanghai"
|
||||
sudo mkdir -p /workdir
|
||||
sudo chown $USER:$GROUPS /workdir
|
||||
|
|
@ -137,32 +140,49 @@ jobs:
|
|||
./scripts/feeds update -a
|
||||
./scripts/feeds install -a
|
||||
|
||||
- name: Run AutoBuild_DiyScript.sh
|
||||
- name: Accelerate
|
||||
if: env.CACHE_ACCELERATE == 'true'
|
||||
uses: klever1988/cachewrtbuild@main
|
||||
with:
|
||||
ccache: false
|
||||
toolchain: true
|
||||
skip: true
|
||||
clean: false
|
||||
prefix: ${{ github.workspace }}/openwrt
|
||||
|
||||
- name: Run Diy Scripts
|
||||
run: |
|
||||
chmod +x Scripts/AutoBuild_*.sh
|
||||
cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE openwrt/.config
|
||||
cd openwrt
|
||||
make defconfig
|
||||
if [ "${{ env.CACHE_ACCELERATE }}" == true ]
|
||||
then
|
||||
echo -e "\nCONFIG_DEVEL=y\nCONFIG_CCACHE=n\n" >> $GITHUB_WORKSPACE/Configs/$CONFIG_FILE
|
||||
fi
|
||||
cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||
make defconfig
|
||||
Firmware_Diy_Before
|
||||
rm .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
Firmware_Diy_Main
|
||||
Firmware_Diy
|
||||
Firmware_Diy_Other
|
||||
|
||||
- name: Compile
|
||||
- name: Pre-download Libraries
|
||||
run: |
|
||||
cd openwrt
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||
Firmware_Diy_Other
|
||||
./scripts/feeds install -a > /dev/null 2>&1
|
||||
./scripts/feeds install -a
|
||||
make defconfig
|
||||
make download -j$(nproc) V=s
|
||||
make -j$(nproc) || make -j1 V=s
|
||||
[ $? == 0 ] && echo "Result=true" >> $GITHUB_ENV || echo "Result=false" >> $GITHUB_ENV
|
||||
make download -j8
|
||||
|
||||
- name: Process Firmware
|
||||
if: env.Result == 'true' && !cancelled()
|
||||
- name: Build OpenWrt
|
||||
run: |
|
||||
cd openwrt
|
||||
make -j4 || make -j1 V=s
|
||||
[ "$?" == 0 ] && echo "Compile_Result=true" >> $GITHUB_ENV || echo "Compile_Result=false" >> $GITHUB_ENV
|
||||
|
||||
- name: Checkout Firmware
|
||||
if: env.Compile_Result == 'true' && !cancelled()
|
||||
run: |
|
||||
cd openwrt
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||
|
|
@ -170,21 +190,21 @@ jobs:
|
|||
|
||||
- name: Upload Firmware to Artifacts
|
||||
uses: actions/upload-artifact@main
|
||||
if: env.UPLOAD_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
|
||||
if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
|
||||
with:
|
||||
name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
|
||||
path: openwrt/bin/Firmware
|
||||
|
||||
- name: Upload bin to Artifacts
|
||||
uses: actions/upload-artifact@main
|
||||
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
|
||||
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
|
||||
with:
|
||||
name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
|
||||
path: openwrt/bin
|
||||
|
||||
- name: Upload Firmware to Github Release
|
||||
- name: Upload Firmware to Release
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: openwrt/bin/Firmware/*
|
||||
|
|
@ -192,13 +212,13 @@ jobs:
|
|||
tag: AutoUpdate
|
||||
overwrite: true
|
||||
|
||||
- name: Download Github Release API
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
- name: Download Github 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.Result == 'true' && !cancelled()
|
||||
- name: Upload Github API to Release
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,236 @@
|
|||
###########################################################
|
||||
# Description: Compile OpenWrt by GitHub Actions #
|
||||
# Based on: https://github.com/P3TERX/Actions-OpenWrt #
|
||||
# Author: Hyy2001X #
|
||||
###########################################################
|
||||
|
||||
name: Xiaomi Router 4A
|
||||
|
||||
### 以下内容请保持不变 ( 请修改下方的 [环境变量设置] )
|
||||
on:
|
||||
repository_dispatch:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
Tempoary_IP:
|
||||
description: '固件 IP 地址 [可选]'
|
||||
default: ''
|
||||
Tempoary_CONFIG:
|
||||
description: '配置文件 [可选]'
|
||||
default: ''
|
||||
Tempoary_FLAG:
|
||||
description: '固件标签 [可选]'
|
||||
default: ''
|
||||
### 控制部分结束 ( 以上内容请保持不变 )
|
||||
|
||||
#push:
|
||||
# branches:
|
||||
# - master
|
||||
|
||||
#schedule:
|
||||
# - cron: 0 8 * * 5
|
||||
|
||||
#watch:
|
||||
# types: [started]
|
||||
|
||||
### 环境变量设置
|
||||
env:
|
||||
# 编译时调用的 [.config] 文件名称
|
||||
CONFIG_FILE: xiaomi_mi-router-4a-gigabit
|
||||
# 源码仓库:分支
|
||||
DEFAULT_SOURCE: coolsnowwolf/lede:master
|
||||
# 上传固件到 Github Releases
|
||||
UPLOAD_RELEASES: true
|
||||
# 上传固件到 Github Artifacts
|
||||
UPLOAD_ARTIFACTS: false
|
||||
# 上传 bin 文件夹到 Github Artifacts
|
||||
UPLOAD_BIN_ARTIFACTS: false
|
||||
# 删除无用文件以增加编译空间
|
||||
DELETE_USELESS_FILES: true
|
||||
# 删除早期的 workflow 任务
|
||||
DELETE_OLD_WORKFLOW: false
|
||||
# Cache 加速编译
|
||||
CACHE_ACCELERATE: true
|
||||
### 结束
|
||||
|
||||
jobs:
|
||||
Compile:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
issues: write
|
||||
pull-requests: write
|
||||
contents: write
|
||||
|
||||
steps:
|
||||
- name: Maximize Build Space
|
||||
if: env.DELETE_USELESS_FILES == 'true' && !cancelled()
|
||||
uses: easimon/maximize-build-space@master
|
||||
with:
|
||||
root-reserve-mb: 5120
|
||||
swap-size-mb: 512
|
||||
remove-dotnet: 'true'
|
||||
remove-android: 'true'
|
||||
remove-haskell: 'true'
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@main
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Load Custom Variables
|
||||
run: |
|
||||
echo "Free space:"
|
||||
df -h
|
||||
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 }}
|
||||
fi
|
||||
else
|
||||
CONFIG_FILE=${{ env.CONFIG_FILE }}
|
||||
fi
|
||||
if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
|
||||
then
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected ..."
|
||||
exit 1
|
||||
else
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
|
||||
echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
|
||||
fi
|
||||
if [ -n "${{ github.event.inputs.Tempoary_IP }}" ]
|
||||
then
|
||||
echo "IP: [${{ github.event.inputs.Tempoary_IP }}]"
|
||||
echo "Tempoary_IP=${{ github.event.inputs.Tempoary_IP }}" >> $GITHUB_ENV
|
||||
fi
|
||||
if [ -n "${{ github.event.inputs.Tempoary_FLAG }}" ]
|
||||
then
|
||||
echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
|
||||
echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
|
||||
fi
|
||||
REPO_URL="https://github.com/$(cut -d \: -f 1 <<< ${{ env.DEFAULT_SOURCE }})"
|
||||
REPO_BRANCH=$(cut -d \: -f 2 <<< ${{ env.DEFAULT_SOURCE }})
|
||||
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
|
||||
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
|
||||
echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
|
||||
echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
|
||||
|
||||
- name: Initialize Environment
|
||||
env:
|
||||
DEBIAN_FRONTEND: noninteractive
|
||||
run: |
|
||||
sudo -E apt-get update
|
||||
sudo -E apt-get -y install busybox build-essential cmake asciidoc binutils bzip2 gawk gettext git libncurses5-dev zlib1g-dev patch unzip zlib1g-dev lib32gcc-s1 libc6-dev-i386 subversion flex uglifyjs git gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool genisoimage rsync
|
||||
sudo timedatectl set-timezone "Asia/Shanghai"
|
||||
sudo mkdir -p /workdir
|
||||
sudo chown $USER:$GROUPS /workdir
|
||||
if [ "${{ env.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
|
||||
|
||||
- name: Accelerate
|
||||
if: env.CACHE_ACCELERATE == 'true'
|
||||
uses: klever1988/cachewrtbuild@main
|
||||
with:
|
||||
ccache: false
|
||||
toolchain: true
|
||||
skip: true
|
||||
clean: false
|
||||
prefix: ${{ github.workspace }}/openwrt
|
||||
|
||||
- name: Run Diy Scripts
|
||||
run: |
|
||||
chmod +x Scripts/AutoBuild_*.sh
|
||||
cd openwrt
|
||||
if [ "${{ env.CACHE_ACCELERATE }}" == true ]
|
||||
then
|
||||
echo -e "\nCONFIG_DEVEL=y\nCONFIG_CCACHE=n\n" >> $GITHUB_WORKSPACE/Configs/$CONFIG_FILE
|
||||
fi
|
||||
cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||
make defconfig
|
||||
Firmware_Diy_Before
|
||||
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
Firmware_Diy_Main
|
||||
Firmware_Diy
|
||||
Firmware_Diy_Other
|
||||
|
||||
- name: Pre-download Libraries
|
||||
run: |
|
||||
cd openwrt
|
||||
./scripts/feeds install -a
|
||||
make defconfig
|
||||
make download -j8
|
||||
|
||||
- name: Build OpenWrt
|
||||
run: |
|
||||
cd openwrt
|
||||
make -j$(nproc) || make -j1 V=s
|
||||
[ "$?" == 0 ] && echo "Compile_Result=true" >> $GITHUB_ENV || echo "Compile_Result=false" >> $GITHUB_ENV
|
||||
|
||||
- name: Checkout 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.CONFIG_FILE }}_firmware_${{ env.Compile_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.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
|
||||
path: openwrt/bin
|
||||
|
||||
- name: Upload Firmware to 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 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 Github API to 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
|
||||
|
|
@ -48,6 +48,8 @@ env:
|
|||
DELETE_USELESS_FILES: true
|
||||
# 删除早期的 workflow 任务
|
||||
DELETE_OLD_WORKFLOW: false
|
||||
# Cache 加速编译
|
||||
CACHE_ACCELERATE: true
|
||||
### 结束
|
||||
|
||||
jobs:
|
||||
|
|
@ -60,17 +62,21 @@ jobs:
|
|||
|
||||
steps:
|
||||
- name: Maximize Build Space
|
||||
if: env.DELETE_USELESS_FILES == 'true' && !cancelled()
|
||||
uses: easimon/maximize-build-space@master
|
||||
with:
|
||||
root-reserve-mb: 5120
|
||||
swap-size-mb: 512
|
||||
remove-dotnet: 'true'
|
||||
remove-android: 'true'
|
||||
remove-haskell: 'true'
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@main
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Initialization Variables
|
||||
- name: Load Custom Variables
|
||||
run: |
|
||||
echo "Free space:"
|
||||
df -h
|
||||
|
|
@ -87,7 +93,7 @@ jobs:
|
|||
fi
|
||||
if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
|
||||
then
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected !"
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected ..."
|
||||
exit 1
|
||||
else
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
|
||||
|
|
@ -102,22 +108,20 @@ jobs:
|
|||
then
|
||||
echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
|
||||
echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
|
||||
else
|
||||
echo "env Tempoary_FLAG is not detected !"
|
||||
fi
|
||||
REPO_URL="https://github.com/$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 1)"
|
||||
REPO_BRANCH=$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 2)
|
||||
REPO_URL="https://github.com/$(cut -d \: -f 1 <<< ${{ env.DEFAULT_SOURCE }})"
|
||||
REPO_BRANCH=$(cut -d \: -f 2 <<< ${{ env.DEFAULT_SOURCE }})
|
||||
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
|
||||
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
|
||||
echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
|
||||
echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
|
||||
|
||||
- name: Initialization Environment
|
||||
- name: Initialize 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 -E apt-get -y install busybox build-essential cmake asciidoc binutils bzip2 gawk gettext git libncurses5-dev zlib1g-dev patch unzip zlib1g-dev lib32gcc-s1 libc6-dev-i386 subversion flex uglifyjs git gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool genisoimage rsync
|
||||
sudo timedatectl set-timezone "Asia/Shanghai"
|
||||
sudo mkdir -p /workdir
|
||||
sudo chown $USER:$GROUPS /workdir
|
||||
|
|
@ -137,32 +141,49 @@ jobs:
|
|||
./scripts/feeds update -a
|
||||
./scripts/feeds install -a
|
||||
|
||||
- name: Run AutoBuild_DiyScript.sh
|
||||
- name: Accelerate
|
||||
if: env.CACHE_ACCELERATE == 'true'
|
||||
uses: klever1988/cachewrtbuild@main
|
||||
with:
|
||||
ccache: false
|
||||
toolchain: true
|
||||
skip: true
|
||||
clean: false
|
||||
prefix: ${{ github.workspace }}/openwrt
|
||||
|
||||
- name: Run Diy Scripts
|
||||
run: |
|
||||
chmod +x Scripts/AutoBuild_*.sh
|
||||
cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE openwrt/.config
|
||||
cd openwrt
|
||||
make defconfig
|
||||
if [ "${{ env.CACHE_ACCELERATE }}" == true ]
|
||||
then
|
||||
echo -e "\nCONFIG_DEVEL=y\nCONFIG_CCACHE=n\n" >> $GITHUB_WORKSPACE/Configs/$CONFIG_FILE
|
||||
fi
|
||||
cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||
make defconfig
|
||||
Firmware_Diy_Before
|
||||
rm .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
Firmware_Diy_Main
|
||||
Firmware_Diy
|
||||
Firmware_Diy_Other
|
||||
|
||||
- name: Compile
|
||||
- name: Pre-download Libraries
|
||||
run: |
|
||||
cd openwrt
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||
Firmware_Diy_Other
|
||||
./scripts/feeds install -a > /dev/null 2>&1
|
||||
./scripts/feeds install -a
|
||||
make defconfig
|
||||
make download -j$(nproc) V=s
|
||||
make -j$(nproc) || make -j1 V=s
|
||||
[ $? == 0 ] && echo "Result=true" >> $GITHUB_ENV || echo "Result=false" >> $GITHUB_ENV
|
||||
make download -j8
|
||||
|
||||
- name: Process Firmware
|
||||
if: env.Result == 'true' && !cancelled()
|
||||
- name: Build OpenWrt
|
||||
run: |
|
||||
cd openwrt
|
||||
make -j$(nproc) || make -j1 V=s
|
||||
[ "$?" == 0 ] && echo "Compile_Result=true" >> $GITHUB_ENV || echo "Compile_Result=false" >> $GITHUB_ENV
|
||||
|
||||
- name: Checkout Firmware
|
||||
if: env.Compile_Result == 'true' && !cancelled()
|
||||
run: |
|
||||
cd openwrt
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||
|
|
@ -170,21 +191,21 @@ jobs:
|
|||
|
||||
- name: Upload Firmware to Artifacts
|
||||
uses: actions/upload-artifact@main
|
||||
if: env.UPLOAD_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
|
||||
if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
|
||||
with:
|
||||
name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
|
||||
path: openwrt/bin/Firmware
|
||||
|
||||
- name: Upload bin to Artifacts
|
||||
uses: actions/upload-artifact@main
|
||||
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
|
||||
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
|
||||
with:
|
||||
name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
|
||||
path: openwrt/bin
|
||||
|
||||
- name: Upload Firmware to Github Release
|
||||
- name: Upload Firmware to Release
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: openwrt/bin/Firmware/*
|
||||
|
|
@ -192,13 +213,13 @@ jobs:
|
|||
tag: AutoUpdate
|
||||
overwrite: true
|
||||
|
||||
- name: Download Github Release API
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
- name: Download Github 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.Result == 'true' && !cancelled()
|
||||
- name: Upload Github API to Release
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
|
|
|||
|
|
@ -48,6 +48,8 @@ env:
|
|||
DELETE_USELESS_FILES: true
|
||||
# 删除早期的 workflow 任务
|
||||
DELETE_OLD_WORKFLOW: false
|
||||
# Cache 加速编译
|
||||
CACHE_ACCELERATE: true
|
||||
### 结束
|
||||
|
||||
jobs:
|
||||
|
|
@ -60,17 +62,21 @@ jobs:
|
|||
|
||||
steps:
|
||||
- name: Maximize Build Space
|
||||
if: env.DELETE_USELESS_FILES == 'true' && !cancelled()
|
||||
uses: easimon/maximize-build-space@master
|
||||
with:
|
||||
root-reserve-mb: 5120
|
||||
swap-size-mb: 512
|
||||
remove-dotnet: 'true'
|
||||
remove-android: 'true'
|
||||
remove-haskell: 'true'
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@main
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Initialization Variables
|
||||
- name: Load Custom Variables
|
||||
run: |
|
||||
echo "Free space:"
|
||||
df -h
|
||||
|
|
@ -87,7 +93,7 @@ jobs:
|
|||
fi
|
||||
if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
|
||||
then
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected !"
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected ..."
|
||||
exit 1
|
||||
else
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
|
||||
|
|
@ -102,22 +108,20 @@ jobs:
|
|||
then
|
||||
echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
|
||||
echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
|
||||
else
|
||||
echo "env Tempoary_FLAG is not detected !"
|
||||
fi
|
||||
REPO_URL="https://github.com/$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 1)"
|
||||
REPO_BRANCH=$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 2)
|
||||
REPO_URL="https://github.com/$(cut -d \: -f 1 <<< ${{ env.DEFAULT_SOURCE }})"
|
||||
REPO_BRANCH=$(cut -d \: -f 2 <<< ${{ env.DEFAULT_SOURCE }})
|
||||
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
|
||||
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
|
||||
echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
|
||||
echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
|
||||
|
||||
- name: Initialization Environment
|
||||
- name: Initialize 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 -E apt-get -y install busybox build-essential cmake asciidoc binutils bzip2 gawk gettext git libncurses5-dev zlib1g-dev patch unzip zlib1g-dev lib32gcc-s1 libc6-dev-i386 subversion flex uglifyjs git gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool genisoimage rsync
|
||||
sudo timedatectl set-timezone "Asia/Shanghai"
|
||||
sudo mkdir -p /workdir
|
||||
sudo chown $USER:$GROUPS /workdir
|
||||
|
|
@ -137,32 +141,49 @@ jobs:
|
|||
./scripts/feeds update -a
|
||||
./scripts/feeds install -a
|
||||
|
||||
- name: Run AutoBuild_DiyScript.sh
|
||||
- name: Accelerate
|
||||
if: env.CACHE_ACCELERATE == 'true'
|
||||
uses: klever1988/cachewrtbuild@main
|
||||
with:
|
||||
ccache: false
|
||||
toolchain: true
|
||||
skip: true
|
||||
clean: false
|
||||
prefix: ${{ github.workspace }}/openwrt
|
||||
|
||||
- name: Run Diy Scripts
|
||||
run: |
|
||||
chmod +x Scripts/AutoBuild_*.sh
|
||||
cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE openwrt/.config
|
||||
cd openwrt
|
||||
make defconfig
|
||||
if [ "${{ env.CACHE_ACCELERATE }}" == true ]
|
||||
then
|
||||
echo -e "\nCONFIG_DEVEL=y\nCONFIG_CCACHE=n\n" >> $GITHUB_WORKSPACE/Configs/$CONFIG_FILE
|
||||
fi
|
||||
cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||
make defconfig
|
||||
Firmware_Diy_Before
|
||||
rm .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
Firmware_Diy_Main
|
||||
Firmware_Diy
|
||||
Firmware_Diy_Other
|
||||
|
||||
- name: Compile
|
||||
- name: Pre-download Libraries
|
||||
run: |
|
||||
cd openwrt
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||
Firmware_Diy_Other
|
||||
./scripts/feeds install -a > /dev/null 2>&1
|
||||
./scripts/feeds install -a
|
||||
make defconfig
|
||||
make download -j$(nproc) V=s
|
||||
make -j$(nproc) || make -j1 V=s
|
||||
[ $? == 0 ] && echo "Result=true" >> $GITHUB_ENV || echo "Result=false" >> $GITHUB_ENV
|
||||
make download -j8
|
||||
|
||||
- name: Process Firmware
|
||||
if: env.Result == 'true' && !cancelled()
|
||||
- name: Build OpenWrt
|
||||
run: |
|
||||
cd openwrt
|
||||
make -j$(nproc) || make -j1 V=s
|
||||
[ "$?" == 0 ] && echo "Compile_Result=true" >> $GITHUB_ENV || echo "Compile_Result=false" >> $GITHUB_ENV
|
||||
|
||||
- name: Checkout Firmware
|
||||
if: env.Compile_Result == 'true' && !cancelled()
|
||||
run: |
|
||||
cd openwrt
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||
|
|
@ -170,21 +191,21 @@ jobs:
|
|||
|
||||
- name: Upload Firmware to Artifacts
|
||||
uses: actions/upload-artifact@main
|
||||
if: env.UPLOAD_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
|
||||
if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
|
||||
with:
|
||||
name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
|
||||
path: openwrt/bin/Firmware
|
||||
|
||||
- name: Upload bin to Artifacts
|
||||
uses: actions/upload-artifact@main
|
||||
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
|
||||
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
|
||||
with:
|
||||
name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
|
||||
path: openwrt/bin
|
||||
|
||||
- name: Upload Firmware to Github Release
|
||||
- name: Upload Firmware to Release
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: openwrt/bin/Firmware/*
|
||||
|
|
@ -192,13 +213,13 @@ jobs:
|
|||
tag: AutoUpdate
|
||||
overwrite: true
|
||||
|
||||
- name: Download Github Release API
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
- name: Download Github 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.Result == 'true' && !cancelled()
|
||||
- name: Upload Github API to Release
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
|
|
|||
|
|
@ -48,6 +48,8 @@ env:
|
|||
DELETE_USELESS_FILES: true
|
||||
# 删除早期的 workflow 任务
|
||||
DELETE_OLD_WORKFLOW: false
|
||||
# Cache 加速编译
|
||||
CACHE_ACCELERATE: true
|
||||
### 结束
|
||||
|
||||
jobs:
|
||||
|
|
@ -60,17 +62,21 @@ jobs:
|
|||
|
||||
steps:
|
||||
- name: Maximize Build Space
|
||||
if: env.DELETE_USELESS_FILES == 'true' && !cancelled()
|
||||
uses: easimon/maximize-build-space@master
|
||||
with:
|
||||
root-reserve-mb: 5120
|
||||
swap-size-mb: 512
|
||||
remove-dotnet: 'true'
|
||||
remove-android: 'true'
|
||||
remove-haskell: 'true'
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@main
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Initialization Variables
|
||||
- name: Load Custom Variables
|
||||
run: |
|
||||
echo "Free space:"
|
||||
df -h
|
||||
|
|
@ -87,7 +93,7 @@ jobs:
|
|||
fi
|
||||
if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
|
||||
then
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected !"
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected ..."
|
||||
exit 1
|
||||
else
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
|
||||
|
|
@ -102,22 +108,20 @@ jobs:
|
|||
then
|
||||
echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
|
||||
echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
|
||||
else
|
||||
echo "env Tempoary_FLAG is not detected !"
|
||||
fi
|
||||
REPO_URL="https://github.com/$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 1)"
|
||||
REPO_BRANCH=$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 2)
|
||||
REPO_URL="https://github.com/$(cut -d \: -f 1 <<< ${{ env.DEFAULT_SOURCE }})"
|
||||
REPO_BRANCH=$(cut -d \: -f 2 <<< ${{ env.DEFAULT_SOURCE }})
|
||||
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
|
||||
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
|
||||
echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
|
||||
echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
|
||||
|
||||
- name: Initialization Environment
|
||||
- name: Initialize 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 -E apt-get -y install busybox build-essential cmake asciidoc binutils bzip2 gawk gettext git libncurses5-dev zlib1g-dev patch unzip zlib1g-dev lib32gcc-s1 libc6-dev-i386 subversion flex uglifyjs git gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool genisoimage rsync
|
||||
sudo timedatectl set-timezone "Asia/Shanghai"
|
||||
sudo mkdir -p /workdir
|
||||
sudo chown $USER:$GROUPS /workdir
|
||||
|
|
@ -137,32 +141,49 @@ jobs:
|
|||
./scripts/feeds update -a
|
||||
./scripts/feeds install -a
|
||||
|
||||
- name: Run AutoBuild_DiyScript.sh
|
||||
- name: Accelerate
|
||||
if: env.CACHE_ACCELERATE == 'true'
|
||||
uses: klever1988/cachewrtbuild@main
|
||||
with:
|
||||
ccache: false
|
||||
toolchain: true
|
||||
skip: true
|
||||
clean: false
|
||||
prefix: ${{ github.workspace }}/openwrt
|
||||
|
||||
- name: Run Diy Scripts
|
||||
run: |
|
||||
chmod +x Scripts/AutoBuild_*.sh
|
||||
cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE openwrt/.config
|
||||
cd openwrt
|
||||
make defconfig
|
||||
if [ "${{ env.CACHE_ACCELERATE }}" == true ]
|
||||
then
|
||||
echo -e "\nCONFIG_DEVEL=y\nCONFIG_CCACHE=n\n" >> $GITHUB_WORKSPACE/Configs/$CONFIG_FILE
|
||||
fi
|
||||
cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||
make defconfig
|
||||
Firmware_Diy_Before
|
||||
rm .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
Firmware_Diy_Main
|
||||
Firmware_Diy
|
||||
Firmware_Diy_Other
|
||||
|
||||
- name: Compile
|
||||
- name: Pre-download Libraries
|
||||
run: |
|
||||
cd openwrt
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||
Firmware_Diy_Other
|
||||
./scripts/feeds install -a > /dev/null 2>&1
|
||||
./scripts/feeds install -a
|
||||
make defconfig
|
||||
make download -j$(nproc) V=s
|
||||
make -j$(nproc) || make -j1 V=s
|
||||
[ $? == 0 ] && echo "Result=true" >> $GITHUB_ENV || echo "Result=false" >> $GITHUB_ENV
|
||||
make download -j8
|
||||
|
||||
- name: Process Firmware
|
||||
if: env.Result == 'true' && !cancelled()
|
||||
- name: Build OpenWrt
|
||||
run: |
|
||||
cd openwrt
|
||||
make -j$(nproc) || make -j1 V=s
|
||||
[ "$?" == 0 ] && echo "Compile_Result=true" >> $GITHUB_ENV || echo "Compile_Result=false" >> $GITHUB_ENV
|
||||
|
||||
- name: Checkout Firmware
|
||||
if: env.Compile_Result == 'true' && !cancelled()
|
||||
run: |
|
||||
cd openwrt
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||
|
|
@ -170,21 +191,21 @@ jobs:
|
|||
|
||||
- name: Upload Firmware to Artifacts
|
||||
uses: actions/upload-artifact@main
|
||||
if: env.UPLOAD_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
|
||||
if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
|
||||
with:
|
||||
name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
|
||||
path: openwrt/bin/Firmware
|
||||
|
||||
- name: Upload bin to Artifacts
|
||||
uses: actions/upload-artifact@main
|
||||
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
|
||||
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
|
||||
with:
|
||||
name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
|
||||
path: openwrt/bin
|
||||
|
||||
- name: Upload Firmware to Github Release
|
||||
- name: Upload Firmware to Release
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: openwrt/bin/Firmware/*
|
||||
|
|
@ -192,13 +213,13 @@ jobs:
|
|||
tag: AutoUpdate
|
||||
overwrite: true
|
||||
|
||||
- name: Download Github Release API
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
- name: Download Github 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.Result == 'true' && !cancelled()
|
||||
- name: Upload Github API to Release
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,376 @@
|
|||
###########################################################
|
||||
# Description: Compile OpenWrt by GitHub Actions #
|
||||
# Based on: https://github.com/P3TERX/Actions-OpenWrt #
|
||||
# Author: Xinb #
|
||||
###########################################################
|
||||
|
||||
name: x86_64_Test
|
||||
|
||||
### 以下内容请保持不变 (请修改下方的 环境变量设置)
|
||||
on:
|
||||
repository_dispatch:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
Release:
|
||||
description: '是否上传到Github'
|
||||
default: 'false'
|
||||
SharePoint:
|
||||
description: '是否上传到SharePoint'
|
||||
default: 'false'
|
||||
Tempoary_IP:
|
||||
description: '固件 IP 地址 [可选]'
|
||||
default: '192.168.2.200'
|
||||
Tempoary_CONFIG:
|
||||
description: '配置文件 [可选]'
|
||||
default: 'x86_64-Test'
|
||||
Tempoary_FLAG:
|
||||
description: '固件名称后缀 [可选]'
|
||||
default: 'Z'
|
||||
### 结束
|
||||
|
||||
#push:
|
||||
# branches:
|
||||
# - master
|
||||
|
||||
#schedule:
|
||||
# - cron: 0 8 * * 5
|
||||
|
||||
#watch:
|
||||
# types: [started]
|
||||
|
||||
### 环境变量设置
|
||||
env:
|
||||
# 编译时调用的 [.config] 文件名称
|
||||
CONFIG_FILE: x86_64-Test
|
||||
# 源码仓库:分支
|
||||
DEFAULT_SOURCE: coolsnowwolf/lede:master
|
||||
# 上传固件到 Github Releases
|
||||
UPLOAD_RELEASES: true
|
||||
# 上传固件到 Github Artifacts
|
||||
UPLOAD_ARTIFACTS: false
|
||||
# 上传 bin 文件夹到 Github Artifacts
|
||||
UPLOAD_BIN_ARTIFACTS: false
|
||||
# 删除无用文件以增加编译空间
|
||||
DELETE_USELESS_FILES: true
|
||||
# 删除早期的 workflow 任务
|
||||
DELETE_OLD_WORKFLOW: true
|
||||
# Cache 加速编译
|
||||
CACHE_ACCELERATE: true
|
||||
### 结束
|
||||
|
||||
jobs:
|
||||
Compile:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Test
|
||||
run: |
|
||||
docker images
|
||||
|
||||
- name: Maximize Build Space
|
||||
uses: easimon/maximize-build-space@master
|
||||
with:
|
||||
root-reserve-mb: 5120
|
||||
swap-size-mb: 512
|
||||
remove-dotnet: 'true'
|
||||
remove-android: 'true'
|
||||
|
||||
- name: Get current date & Set env
|
||||
id: date
|
||||
run: |
|
||||
echo "::set-output name=date::$(date +'%Y-%m-%d')"
|
||||
echo "Release=${{ github.event.inputs.Release }}" >> $GITHUB_ENV
|
||||
echo "SharePoint=${{ github.event.inputs.SharePoint }}" >> $GITHUB_ENV
|
||||
- name: Checkout
|
||||
uses: actions/checkout@main
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Load Custom Variables
|
||||
run: |
|
||||
echo "Free space:"
|
||||
df -h
|
||||
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 }}
|
||||
fi
|
||||
else
|
||||
CONFIG_FILE=${{ env.CONFIG_FILE }}
|
||||
fi
|
||||
if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
|
||||
then
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected ..."
|
||||
exit 1
|
||||
else
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
|
||||
echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
|
||||
fi
|
||||
if [ -n "${{ github.event.inputs.Tempoary_IP }}" ]
|
||||
then
|
||||
echo "IP: [${{ github.event.inputs.Tempoary_IP }}]"
|
||||
echo "Tempoary_IP=${{ github.event.inputs.Tempoary_IP }}" >> $GITHUB_ENV
|
||||
fi
|
||||
if [ -n "${{ github.event.inputs.Tempoary_FLAG }}" ]
|
||||
then
|
||||
echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
|
||||
echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
|
||||
fi
|
||||
REPO_URL="https://github.com/$(cut -d \: -f 1 <<< ${{ env.DEFAULT_SOURCE }})"
|
||||
REPO_BRANCH=$(cut -d \: -f 2 <<< ${{ env.DEFAULT_SOURCE }})
|
||||
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
|
||||
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
|
||||
echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
|
||||
echo "Display_Date=$(date +%Y/%m/%d)" >> $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 zlib1g-dev patch unzip zlib1g-dev lib32gcc-s1 libc6-dev-i386 subversion flex uglifyjs git gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool genisoimage rsync
|
||||
sudo timedatectl set-timezone "Asia/Shanghai"
|
||||
sudo mkdir -p /workdir
|
||||
sudo chown $USER:$GROUPS /workdir
|
||||
if [ "${{ env.DELETE_USELESS_FILES }}" == true ]
|
||||
then
|
||||
docker rmi node:18 node:20 node:22 node:18-alpine node:20-alpine node:22-alpine alpine:3.16 alpine:3.17 alpine:3.18 moby/buildkit:latest ubuntu:20.04 debian:10 debian:11
|
||||
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
|
||||
|
||||
- name: Accelerate
|
||||
if: env.CACHE_ACCELERATE == 'true'
|
||||
uses: klever1988/cachewrtbuild@main
|
||||
with:
|
||||
ccache: false
|
||||
toolchain: true
|
||||
skip: true
|
||||
clean: false
|
||||
prefix: ${{ github.workspace }}/openwrt
|
||||
|
||||
- name: Feeds install
|
||||
run: |
|
||||
cd openwrt
|
||||
./scripts/feeds update -a
|
||||
./scripts/feeds install -a
|
||||
./scripts/feeds uninstall luci-theme-argon
|
||||
# sed -i 's/^\s*$[(]call\sEnsureVendoredVersion/#&/' $GITHUB_WORKSPACE/openwrt/feeds/packages/utils/dockerd/Makefile
|
||||
#fix dockerd bug
|
||||
|
||||
- name: Run Diy Scripts
|
||||
run: |
|
||||
chmod +x Scripts/AutoBuild_*.sh
|
||||
cd openwrt
|
||||
if [ "${{ env.CACHE_ACCELERATE }}" == true ]
|
||||
then
|
||||
echo -e "\nCONFIG_DEVEL=y\nCONFIG_CCACHE=n\n" >> $GITHUB_WORKSPACE/Configs/$CONFIG_FILE
|
||||
fi
|
||||
cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||
make defconfig
|
||||
Firmware_Diy_Before
|
||||
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
Firmware_Diy_Main
|
||||
Firmware_Diy
|
||||
Firmware_Diy_Other
|
||||
|
||||
- name: Pre-download Libraries
|
||||
run: |
|
||||
cd openwrt
|
||||
./scripts/feeds install -a
|
||||
make defconfig
|
||||
make download -j8
|
||||
|
||||
- name: Build OpenWrt
|
||||
run: |
|
||||
cd openwrt
|
||||
make -j4 || make -j1 V=s
|
||||
[ "$?" == 0 ] && echo "Result=true" >> $GITHUB_ENV || echo "Result=false" >> $GITHUB_ENV
|
||||
|
||||
- name: Process Firmware
|
||||
if: env.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.Result == 'true' && !cancelled()
|
||||
with:
|
||||
name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
|
||||
path: openwrt/bin/Firmware
|
||||
|
||||
- name: Upload bin to Artifacts
|
||||
uses: actions/upload-artifact@main
|
||||
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
|
||||
with:
|
||||
name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
|
||||
path: openwrt/bin
|
||||
|
||||
- name: Download Github Release API
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
run: |
|
||||
wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
|
||||
SP_UEFI_IMG_GZ=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.img.gz
|
||||
SP_UEFI_IMG_GZ=$(echo $SP_UEFI_IMG_GZ)
|
||||
SP_UEFI_IMG_GZ=${SP_UEFI_IMG_GZ##*/}
|
||||
SP_UEFI_VMDK=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vmdk
|
||||
SP_UEFI_VMDK=$(echo $SP_UEFI_VMDK)
|
||||
SP_UEFI_VMDK=${SP_UEFI_VMDK##*/}
|
||||
SP_UEFI_VDI=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vdi
|
||||
SP_UEFI_VDI=$(echo $SP_UEFI_VDI)
|
||||
SP_UEFI_VDI=${SP_UEFI_VDI##*/}
|
||||
SP_UEFI_VHDX=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vhdx
|
||||
SP_UEFI_VHDX=$(echo $SP_UEFI_VHDX)
|
||||
SP_UEFI_VHDX=${SP_UEFI_VHDX##*/}
|
||||
SP_LEGACY_IMG_GZ=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.img.gz
|
||||
SP_LEGACY_IMG_GZ=$(echo $SP_LEGACY_IMG_GZ)
|
||||
SP_LEGACY_IMG_GZ=${SP_LEGACY_IMG_GZ##*/}
|
||||
SP_LEGACY_VMDK=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vmdk
|
||||
SP_LEGACY_VMDK=$(echo $SP_LEGACY_VMDK)
|
||||
SP_LEGACY_VMDK=${SP_LEGACY_VMDK##*/}
|
||||
SP_LEGACY_VDI=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vdi
|
||||
SP_LEGACY_VDI=$(echo $SP_LEGACY_VDI)
|
||||
SP_LEGACY_VDI=${SP_LEGACY_VDI##*/}
|
||||
SP_LEGACY_VHDX=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vhdx
|
||||
SP_LEGACY_VHDX=$(echo $SP_LEGACY_VHDX)
|
||||
SP_LEGACY_VHDX=${SP_LEGACY_VHDX##*/}
|
||||
echo SP_UEFI_IMG_GZ=$(echo $SP_UEFI_IMG_GZ) >> $GITHUB_ENV
|
||||
echo SP_UEFI_VMDK=$(echo $SP_UEFI_VMDK) >> $GITHUB_ENV
|
||||
echo SP_UEFI_VDI=$(echo $SP_UEFI_VDI) >> $GITHUB_ENV
|
||||
echo SP_UEFI_VHDX=$(echo $SP_UEFI_VHDX) >> $GITHUB_ENV
|
||||
echo SP_LEGACY_IMG_GZ=$(echo $SP_LEGACY_IMG_GZ) >> $GITHUB_ENV
|
||||
echo SP_LEGACY_VMDK=$(echo $SP_LEGACY_VMDK) >> $GITHUB_ENV
|
||||
echo SP_LEGACY_VDI=$(echo $SP_LEGACY_VDI) >> $GITHUB_ENV
|
||||
echo SP_LEGACY_VHDX=$(echo $SP_LEGACY_VHDX) >> $GITHUB_ENV
|
||||
|
||||
- name: 1 Upload SP_UEFI_IMG_GZ to SharePoint
|
||||
uses: su-dont/share-point-uploader@v2.1
|
||||
if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
with:
|
||||
sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
sp_username: ${{ secrets.USERNAME }}
|
||||
sp_password: ${{ secrets.PASSWORD }}
|
||||
sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
sp_file_name: ${{ env.SP_UEFI_IMG_GZ }}
|
||||
file: openwrt/bin/Firmware/${{ env.SP_UEFI_IMG_GZ }}
|
||||
|
||||
- name: 2 Upload SP_UEFI_VMDK to SharePoint
|
||||
uses: su-dont/share-point-uploader@v2.1
|
||||
if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
with:
|
||||
sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
sp_username: ${{ secrets.USERNAME }}
|
||||
sp_password: ${{ secrets.PASSWORD }}
|
||||
sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
sp_file_name: ${{ env.SP_UEFI_VMDK }}
|
||||
file: openwrt/bin/Firmware/${{ env.SP_UEFI_VMDK }}
|
||||
|
||||
# - name: 3 Upload SP_UEFI_VDI to SharePoint
|
||||
# uses: su-dont/share-point-uploader@v2.1
|
||||
# if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
# with:
|
||||
# sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
# sp_username: ${{ secrets.USERNAME }}
|
||||
# sp_password: ${{ secrets.PASSWORD }}
|
||||
# sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
# sp_file_name: ${{ env.SP_UEFI_VDI }}
|
||||
# file: openwrt/bin/Firmware/${{ env.SP_UEFI_VDI }}
|
||||
|
||||
# - name: 4 Upload SP_UEFI_VHDX to SharePoint
|
||||
# uses: su-dont/share-point-uploader@v2.1
|
||||
# if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
# with:
|
||||
# sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
# sp_username: ${{ secrets.USERNAME }}
|
||||
# sp_password: ${{ secrets.PASSWORD }}
|
||||
# sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
# sp_file_name: ${{ env.SP_UEFI_VHDX }}
|
||||
# file: openwrt/bin/Firmware/${{ env.SP_UEFI_VHDX }}
|
||||
|
||||
- name: 5 Upload SP_LEGACY_IMG_GZ to SharePoint
|
||||
uses: su-dont/share-point-uploader@v2.1
|
||||
if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
with:
|
||||
sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
sp_username: ${{ secrets.USERNAME }}
|
||||
sp_password: ${{ secrets.PASSWORD }}
|
||||
sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
sp_file_name: ${{ env.SP_LEGACY_IMG_GZ }}
|
||||
file: openwrt/bin/Firmware/${{ env.SP_LEGACY_IMG_GZ }}
|
||||
|
||||
- name: 6 Upload SP_LEGACY_VMDK to SharePoint
|
||||
uses: su-dont/share-point-uploader@v2.1
|
||||
if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
with:
|
||||
sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
sp_username: ${{ secrets.USERNAME }}
|
||||
sp_password: ${{ secrets.PASSWORD }}
|
||||
sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
sp_file_name: ${{ env.SP_LEGACY_VMDK }}
|
||||
file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VMDK }}
|
||||
|
||||
# - name: 7 Upload SP_LEGACY_VDI to SharePoint
|
||||
# uses: su-dont/share-point-uploader@v2.1
|
||||
# if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
# with:
|
||||
# sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
# sp_username: ${{ secrets.USERNAME }}
|
||||
# sp_password: ${{ secrets.PASSWORD }}
|
||||
# sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
# sp_file_name: ${{ env.SP_LEGACY_VDI }}
|
||||
# file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VDI }}
|
||||
|
||||
# - name: 8 Upload SP_LEGACY_VHDX to SharePoint
|
||||
# uses: su-dont/share-point-uploader@v2.1
|
||||
# if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
# with:
|
||||
# sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
# sp_username: ${{ secrets.USERNAME }}
|
||||
# sp_password: ${{ secrets.PASSWORD }}
|
||||
# sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
# sp_file_name: ${{ env.SP_LEGACY_VHDX }}
|
||||
# file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VHDX }}
|
||||
|
||||
- name: Delete VM Disk File
|
||||
if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
run: |
|
||||
rm openwrt/bin/Firmware/AutoBuild-*.v* -rf
|
||||
|
||||
- name: Upload Firmware to Github Release
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: openwrt/bin/Firmware/*
|
||||
file_glob: true
|
||||
tag: AutoUpdate
|
||||
overwrite: true
|
||||
|
||||
- name: Upload API to Github Release
|
||||
if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.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
|
||||
|
|
@ -0,0 +1,429 @@
|
|||
###########################################################
|
||||
# Description: Compile OpenWrt by GitHub Actions #
|
||||
# Based on: https://github.com/P3TERX/Actions-OpenWrt #
|
||||
# Author: Xinb #
|
||||
###########################################################
|
||||
|
||||
name: x86_64_X
|
||||
|
||||
### 以下内容请保持不变 (请修改下方的 环境变量设置)
|
||||
on:
|
||||
repository_dispatch:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
Release:
|
||||
description: '是否上传到Github'
|
||||
default: 'true'
|
||||
SharePoint:
|
||||
description: '是否上传到SharePoint'
|
||||
default: 'true'
|
||||
Tempoary_IP:
|
||||
description: '固件 IP 地址 [可选]'
|
||||
default: '192.168.2.200'
|
||||
Tempoary_CONFIG:
|
||||
description: '配置文件 [可选]'
|
||||
default: 'x86_64-X'
|
||||
Tempoary_FLAG:
|
||||
description: '固件名称后缀 [可选]'
|
||||
default: 'X'
|
||||
### 结束
|
||||
|
||||
#push:
|
||||
# branches:
|
||||
# - master
|
||||
|
||||
#schedule:
|
||||
# - cron: 0 8 * * 5
|
||||
|
||||
#watch:
|
||||
# types: [started]
|
||||
|
||||
### 环境变量设置
|
||||
env:
|
||||
# 编译时调用的 [.config] 文件名称
|
||||
CONFIG_FILE: x86_64-X
|
||||
# 源码仓库:分支
|
||||
DEFAULT_SOURCE: coolsnowwolf/lede:master
|
||||
# 上传固件到 Github Releases
|
||||
UPLOAD_RELEASES: true
|
||||
# 上传固件到 Github Artifacts
|
||||
UPLOAD_ARTIFACTS: false
|
||||
# 上传 bin 文件夹到 Github Artifacts
|
||||
UPLOAD_BIN_ARTIFACTS: false
|
||||
# 删除无用文件以增加编译空间
|
||||
DELETE_USELESS_FILES: true
|
||||
# 删除早期的 workflow 任务
|
||||
DELETE_OLD_WORKFLOW: true
|
||||
# Cache 加速编译
|
||||
CACHE_ACCELERATE: true
|
||||
### 结束
|
||||
|
||||
jobs:
|
||||
Compile:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Get current date & Set env
|
||||
id: date
|
||||
run: |
|
||||
echo "::set-output name=date::$(date +'%Y-%m-%d')"
|
||||
echo "Release=${{ github.event.inputs.Release }}" >> $GITHUB_ENV
|
||||
echo "SharePoint=${{ github.event.inputs.SharePoint }}" >> $GITHUB_ENV
|
||||
echo "data2=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT
|
||||
echo "NOW_DATA_VERSION=v$(date +'%Y-%m-%d')" >> $GITHUB_ENV
|
||||
if [ "${{ env.DELETE_USELESS_FILES }}" == true ]
|
||||
then
|
||||
docker rmi node:18 node:20 node:22 node:18-alpine node:20-alpine node:22-alpine alpine:3.16 alpine:3.17 alpine:3.18 moby/buildkit:latest ubuntu:20.04 debian:10 debian:11
|
||||
sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
|
||||
sudo -E apt-get -y autoremove --purge
|
||||
sudo -E apt-get clean
|
||||
fi
|
||||
|
||||
- name: Maximize Build Space
|
||||
uses: easimon/maximize-build-space@master
|
||||
with:
|
||||
root-reserve-mb: 3500
|
||||
swap-size-mb: 100
|
||||
remove-dotnet: 'true'
|
||||
remove-android: 'true'
|
||||
remove-haskell: 'true'
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@main
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
|
||||
- name: Set env & Echo System Info
|
||||
id: date2
|
||||
run: |
|
||||
export NOW_DATA_VERSION=${{env.NOW_DATA_VERSION}}
|
||||
export GITHUB_WORKSPACE=$GITHUB_WORKSPACE
|
||||
|
||||
chmod +x $GITHUB_WORKSPACE/Scripts/AutoBuild_*.sh
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Getenv.sh
|
||||
Get_Action_Info
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
- name: Load Custom Variables
|
||||
run: |
|
||||
echo "Free space:"
|
||||
df -h
|
||||
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 }}
|
||||
fi
|
||||
else
|
||||
CONFIG_FILE=${{ env.CONFIG_FILE }}
|
||||
fi
|
||||
if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
|
||||
then
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected ..."
|
||||
exit 1
|
||||
else
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
|
||||
echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
|
||||
fi
|
||||
if [ -n "${{ github.event.inputs.Tempoary_IP }}" ]
|
||||
then
|
||||
echo "IP: [${{ github.event.inputs.Tempoary_IP }}]"
|
||||
echo "Tempoary_IP=${{ github.event.inputs.Tempoary_IP }}" >> $GITHUB_ENV
|
||||
fi
|
||||
if [ -n "${{ github.event.inputs.Tempoary_FLAG }}" ]
|
||||
then
|
||||
echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
|
||||
echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
|
||||
fi
|
||||
REPO_URL="https://github.com/$(cut -d \: -f 1 <<< ${{ env.DEFAULT_SOURCE }})"
|
||||
REPO_BRANCH=$(cut -d \: -f 2 <<< ${{ env.DEFAULT_SOURCE }})
|
||||
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
|
||||
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
|
||||
echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
|
||||
echo "Display_Date=$(date +%Y/%m/%d)" >> $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 zlib1g-dev patch unzip zlib1g-dev lib32gcc-s1 libc6-dev-i386 subversion flex uglifyjs git gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool genisoimage rsync
|
||||
sudo -E apt-get -y install llvm clang
|
||||
sudo timedatectl set-timezone "Asia/Shanghai"
|
||||
sudo mkdir -p /workdir
|
||||
sudo chown $USER:$GROUPS /workdir
|
||||
|
||||
- name: Clone Openwrt Source Code
|
||||
run: |
|
||||
git clone -b $REPO_BRANCH $REPO_URL openwrt
|
||||
ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt
|
||||
|
||||
- name: Accelerate
|
||||
if: env.CACHE_ACCELERATE == 'true'
|
||||
uses: klever1988/cachewrtbuild@main
|
||||
with:
|
||||
ccache: false
|
||||
toolchain: true
|
||||
skip: true
|
||||
clean: false
|
||||
prefix: ${{ github.workspace }}/openwrt
|
||||
|
||||
- name: Feeds install
|
||||
run: |
|
||||
cd openwrt
|
||||
./scripts/feeds update -a
|
||||
./scripts/feeds install -a
|
||||
./scripts/feeds uninstall luci-theme-argon
|
||||
# Update golang to 1.22 for xray-core build
|
||||
rm -rf feeds/packages/lang/golang
|
||||
git clone https://github.com/sbwml/packages_lang_golang -b 22.x feeds/packages/lang/golang
|
||||
# sed -i 's/^\s*$[(]call\sEnsureVendoredVersion/#&/' $GITHUB_WORKSPACE/openwrt/feeds/packages/utils/dockerd/Makefile
|
||||
#fix dockerd bug
|
||||
|
||||
- name: Run Diy Scripts
|
||||
run: |
|
||||
chmod +x Scripts/AutoBuild_*.sh
|
||||
cd openwrt
|
||||
if [ "${{ env.CACHE_ACCELERATE }}" == true ]
|
||||
then
|
||||
echo -e "\nCONFIG_DEVEL=y\nCONFIG_CCACHE=n\n" >> $GITHUB_WORKSPACE/Configs/$CONFIG_FILE
|
||||
fi
|
||||
cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||
make defconfig
|
||||
Firmware_Diy_Before
|
||||
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
Firmware_Diy_Main
|
||||
Firmware_Diy
|
||||
Firmware_Diy_Other
|
||||
|
||||
- name: Pre-download Libraries
|
||||
run: |
|
||||
cd openwrt
|
||||
./scripts/feeds install -a
|
||||
make defconfig
|
||||
make download -j32
|
||||
|
||||
- name: Build OpenWrt
|
||||
run: |
|
||||
cd openwrt
|
||||
rm package/feeds/packages/adguardhome -rf
|
||||
rm feeds/packages/net/adguardhome -rf
|
||||
ln -s ../../../package/other/AutoBuild-Packages/adguardhome package/feeds/packages/adguardhome
|
||||
# 2024.03.03 mosdns build fail by golang 1.22
|
||||
sed -i 's/CGO_ENABLED=0/CGO_ENABLED=1/g' feeds/packages/net/mosdns/Makefile
|
||||
make -j4 | tee ./build_log.log || make -j1 V=s
|
||||
[ "$?" == 0 ] && echo "Result=true" >> $GITHUB_ENV || echo "Result=false" >> $GITHUB_ENV
|
||||
|
||||
|
||||
|
||||
- name: Check Build Update
|
||||
run: |
|
||||
export NOW_DATA_VERSION=${{env.NOW_DATA_VERSION}}
|
||||
export GITHUB_WORKSPACE=$GITHUB_WORKSPACE
|
||||
bash $GITHUB_WORKSPACE/Scripts/AutoBuild_Upcheck.sh ${{env.Tempoary_FLAG}}
|
||||
|
||||
- name: Upload Package Version to Github Release
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: ${{env.Tempoary_FLAG}}_build_pkg_ver.log
|
||||
file_glob: true
|
||||
tag: v${{ steps.date.outputs.date }}
|
||||
overwrite: true
|
||||
|
||||
- name: Upload Package Update to Github Release
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: ${{env.Tempoary_FLAG}}_build_pkg_up.log
|
||||
file_glob: true
|
||||
tag: v${{ steps.date.outputs.date }}
|
||||
overwrite: true
|
||||
|
||||
|
||||
- name: Process Firmware
|
||||
if: env.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.Result == 'true' && !cancelled()
|
||||
with:
|
||||
name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
|
||||
path: openwrt/bin/Firmware
|
||||
|
||||
- name: Upload bin to Artifacts
|
||||
uses: actions/upload-artifact@main
|
||||
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
|
||||
with:
|
||||
name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
|
||||
path: openwrt/bin
|
||||
|
||||
- name: Download Github Release API
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
run: |
|
||||
wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
|
||||
SP_UEFI_IMG_GZ=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.img.gz
|
||||
SP_UEFI_IMG_GZ=$(echo $SP_UEFI_IMG_GZ)
|
||||
SP_UEFI_IMG_GZ=${SP_UEFI_IMG_GZ##*/}
|
||||
SP_UEFI_VMDK=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vmdk
|
||||
SP_UEFI_VMDK=$(echo $SP_UEFI_VMDK)
|
||||
SP_UEFI_VMDK=${SP_UEFI_VMDK##*/}
|
||||
SP_UEFI_VDI=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vdi
|
||||
SP_UEFI_VDI=$(echo $SP_UEFI_VDI)
|
||||
SP_UEFI_VDI=${SP_UEFI_VDI##*/}
|
||||
SP_UEFI_VHDX=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vhdx
|
||||
SP_UEFI_VHDX=$(echo $SP_UEFI_VHDX)
|
||||
SP_UEFI_VHDX=${SP_UEFI_VHDX##*/}
|
||||
SP_LEGACY_IMG_GZ=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.img.gz
|
||||
SP_LEGACY_IMG_GZ=$(echo $SP_LEGACY_IMG_GZ)
|
||||
SP_LEGACY_IMG_GZ=${SP_LEGACY_IMG_GZ##*/}
|
||||
SP_LEGACY_VMDK=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vmdk
|
||||
SP_LEGACY_VMDK=$(echo $SP_LEGACY_VMDK)
|
||||
SP_LEGACY_VMDK=${SP_LEGACY_VMDK##*/}
|
||||
SP_LEGACY_VDI=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vdi
|
||||
SP_LEGACY_VDI=$(echo $SP_LEGACY_VDI)
|
||||
SP_LEGACY_VDI=${SP_LEGACY_VDI##*/}
|
||||
SP_LEGACY_VHDX=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vhdx
|
||||
SP_LEGACY_VHDX=$(echo $SP_LEGACY_VHDX)
|
||||
SP_LEGACY_VHDX=${SP_LEGACY_VHDX##*/}
|
||||
echo SP_UEFI_IMG_GZ=$(echo $SP_UEFI_IMG_GZ) >> $GITHUB_ENV
|
||||
echo SP_UEFI_VMDK=$(echo $SP_UEFI_VMDK) >> $GITHUB_ENV
|
||||
echo SP_UEFI_VDI=$(echo $SP_UEFI_VDI) >> $GITHUB_ENV
|
||||
echo SP_UEFI_VHDX=$(echo $SP_UEFI_VHDX) >> $GITHUB_ENV
|
||||
echo SP_LEGACY_IMG_GZ=$(echo $SP_LEGACY_IMG_GZ) >> $GITHUB_ENV
|
||||
echo SP_LEGACY_VMDK=$(echo $SP_LEGACY_VMDK) >> $GITHUB_ENV
|
||||
echo SP_LEGACY_VDI=$(echo $SP_LEGACY_VDI) >> $GITHUB_ENV
|
||||
echo SP_LEGACY_VHDX=$(echo $SP_LEGACY_VHDX) >> $GITHUB_ENV
|
||||
|
||||
- name: 1 Upload SP_UEFI_IMG_GZ to SharePoint
|
||||
uses: su-dont/share-point-uploader@v2.1
|
||||
if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
with:
|
||||
sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
sp_username: ${{ secrets.USERNAME }}
|
||||
sp_password: ${{ secrets.PASSWORD }}
|
||||
sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
sp_file_name: ${{ env.SP_UEFI_IMG_GZ }}
|
||||
file: openwrt/bin/Firmware/${{ env.SP_UEFI_IMG_GZ }}
|
||||
|
||||
- name: 2 Upload SP_UEFI_VMDK to SharePoint
|
||||
uses: su-dont/share-point-uploader@v2.1
|
||||
if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
with:
|
||||
sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
sp_username: ${{ secrets.USERNAME }}
|
||||
sp_password: ${{ secrets.PASSWORD }}
|
||||
sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
sp_file_name: ${{ env.SP_UEFI_VMDK }}
|
||||
file: openwrt/bin/Firmware/${{ env.SP_UEFI_VMDK }}
|
||||
|
||||
# - name: 3 Upload SP_UEFI_VDI to SharePoint
|
||||
# uses: su-dont/share-point-uploader@v2.1
|
||||
# if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
# with:
|
||||
# sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
# sp_username: ${{ secrets.USERNAME }}
|
||||
# sp_password: ${{ secrets.PASSWORD }}
|
||||
# sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
# sp_file_name: ${{ env.SP_UEFI_VDI }}
|
||||
# file: openwrt/bin/Firmware/${{ env.SP_UEFI_VDI }}
|
||||
|
||||
# - name: 4 Upload SP_UEFI_VHDX to SharePoint
|
||||
# uses: su-dont/share-point-uploader@v2.1
|
||||
# if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
# with:
|
||||
# sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
# sp_username: ${{ secrets.USERNAME }}
|
||||
# sp_password: ${{ secrets.PASSWORD }}
|
||||
# sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
# sp_file_name: ${{ env.SP_UEFI_VHDX }}
|
||||
# file: openwrt/bin/Firmware/${{ env.SP_UEFI_VHDX }}
|
||||
|
||||
- name: 5 Upload SP_LEGACY_IMG_GZ to SharePoint
|
||||
uses: su-dont/share-point-uploader@v2.1
|
||||
if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
with:
|
||||
sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
sp_username: ${{ secrets.USERNAME }}
|
||||
sp_password: ${{ secrets.PASSWORD }}
|
||||
sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
sp_file_name: ${{ env.SP_LEGACY_IMG_GZ }}
|
||||
file: openwrt/bin/Firmware/${{ env.SP_LEGACY_IMG_GZ }}
|
||||
|
||||
- name: 6 Upload SP_LEGACY_VMDK to SharePoint
|
||||
uses: su-dont/share-point-uploader@v2.1
|
||||
if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
with:
|
||||
sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
sp_username: ${{ secrets.USERNAME }}
|
||||
sp_password: ${{ secrets.PASSWORD }}
|
||||
sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
sp_file_name: ${{ env.SP_LEGACY_VMDK }}
|
||||
file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VMDK }}
|
||||
|
||||
# - name: 7 Upload SP_LEGACY_VDI to SharePoint
|
||||
# uses: su-dont/share-point-uploader@v2.1
|
||||
# if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
# with:
|
||||
# sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
# sp_username: ${{ secrets.USERNAME }}
|
||||
# sp_password: ${{ secrets.PASSWORD }}
|
||||
# sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
# sp_file_name: ${{ env.SP_LEGACY_VDI }}
|
||||
# file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VDI }}
|
||||
|
||||
# - name: 8 Upload SP_LEGACY_VHDX to SharePoint
|
||||
# uses: su-dont/share-point-uploader@v2.1
|
||||
# if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
# with:
|
||||
# sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
# sp_username: ${{ secrets.USERNAME }}
|
||||
# sp_password: ${{ secrets.PASSWORD }}
|
||||
# sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
# sp_file_name: ${{ env.SP_LEGACY_VHDX }}
|
||||
# file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VHDX }}
|
||||
|
||||
- name: Delete VM Disk File
|
||||
if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
run: |
|
||||
rm openwrt/bin/Firmware/AutoBuild-*.v* -rf
|
||||
|
||||
- name: Upload Firmware to Github Release
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: openwrt/bin/Firmware/*
|
||||
file_glob: true
|
||||
tag: AutoUpdate
|
||||
overwrite: true
|
||||
|
||||
- name: Upload API to Github Release
|
||||
if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.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
|
||||
|
|
@ -0,0 +1,419 @@
|
|||
###########################################################
|
||||
# Description: Compile OpenWrt by GitHub Actions #
|
||||
# Based on: https://github.com/P3TERX/Actions-OpenWrt #
|
||||
# Author: Xinb #
|
||||
###########################################################
|
||||
|
||||
name: x86_64_X_Mine
|
||||
|
||||
### 以下内容请保持不变 (请修改下方的 环境变量设置)
|
||||
on:
|
||||
repository_dispatch:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
Release:
|
||||
description: '是否上传到Github'
|
||||
default: 'true'
|
||||
SharePoint:
|
||||
description: '是否上传到SharePoint'
|
||||
default: 'true'
|
||||
Tempoary_IP:
|
||||
description: '固件 IP 地址 [可选]'
|
||||
default: '192.168.2.200'
|
||||
Tempoary_CONFIG:
|
||||
description: '配置文件 [可选]'
|
||||
default: 'x86_64-X'
|
||||
Tempoary_FLAG:
|
||||
description: '固件名称后缀 [可选]'
|
||||
default: 'X'
|
||||
### 结束
|
||||
|
||||
#push:
|
||||
# branches:
|
||||
# - master
|
||||
|
||||
#schedule:
|
||||
# - cron: 0 8 * * 5
|
||||
|
||||
#watch:
|
||||
# types: [started]
|
||||
|
||||
### 环境变量设置
|
||||
env:
|
||||
# 编译时调用的 [.config] 文件名称
|
||||
CONFIG_FILE: x86_64-X
|
||||
# 源码仓库:分支
|
||||
DEFAULT_SOURCE: coolsnowwolf/lede:master
|
||||
# 上传固件到 Github Releases
|
||||
UPLOAD_RELEASES: true
|
||||
# 上传固件到 Github Artifacts
|
||||
UPLOAD_ARTIFACTS: false
|
||||
# 上传 bin 文件夹到 Github Artifacts
|
||||
UPLOAD_BIN_ARTIFACTS: false
|
||||
# 删除无用文件以增加编译空间
|
||||
DELETE_USELESS_FILES: false
|
||||
# 删除早期的 workflow 任务
|
||||
DELETE_OLD_WORKFLOW: true
|
||||
# Cache 加速编译
|
||||
CACHE_ACCELERATE: true
|
||||
### 结束
|
||||
|
||||
jobs:
|
||||
Compile:
|
||||
runs-on: self-hosted
|
||||
steps:
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@main
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Set env & Echo System Info
|
||||
id: date
|
||||
run: |
|
||||
echo "::set-output name=date::$(date +'%Y-%m-%d')"
|
||||
echo "Release=${{ github.event.inputs.Release }}" >> $GITHUB_ENV
|
||||
echo "SharePoint=${{ github.event.inputs.SharePoint }}" >> $GITHUB_ENV
|
||||
echo "data2=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT
|
||||
echo "NOW_DATA_VERSION=v$(date +'%Y-%m-%d')" >> $GITHUB_ENV
|
||||
|
||||
export NOW_DATA_VERSION=${{env.NOW_DATA_VERSION}}
|
||||
export GITHUB_WORKSPACE=$GITHUB_WORKSPACE
|
||||
|
||||
chmod +x $GITHUB_WORKSPACE/Scripts/AutoBuild_*.sh
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Getenv.sh
|
||||
|
||||
if [ "${{ env.DELETE_USELESS_FILES }}" == true ]
|
||||
then
|
||||
docker rmi node:18 node:20 node:22 node:18-alpine node:20-alpine node:22-alpine alpine:3.16 alpine:3.17 alpine:3.18 moby/buildkit:latest ubuntu:20.04 debian:10 debian:11
|
||||
sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
|
||||
sudo -E apt-get -y autoremove --purge
|
||||
sudo -E apt-get clean
|
||||
fi
|
||||
Get_Action_Info
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
- name: Load Custom Variables
|
||||
run: |
|
||||
echo "Free space:"
|
||||
df -h
|
||||
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 }}
|
||||
fi
|
||||
else
|
||||
CONFIG_FILE=${{ env.CONFIG_FILE }}
|
||||
fi
|
||||
if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
|
||||
then
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected ..."
|
||||
exit 1
|
||||
else
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
|
||||
echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
|
||||
fi
|
||||
if [ -n "${{ github.event.inputs.Tempoary_IP }}" ]
|
||||
then
|
||||
echo "IP: [${{ github.event.inputs.Tempoary_IP }}]"
|
||||
echo "Tempoary_IP=${{ github.event.inputs.Tempoary_IP }}" >> $GITHUB_ENV
|
||||
fi
|
||||
if [ -n "${{ github.event.inputs.Tempoary_FLAG }}" ]
|
||||
then
|
||||
echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
|
||||
echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
|
||||
fi
|
||||
REPO_URL="https://github.com/$(cut -d \: -f 1 <<< ${{ env.DEFAULT_SOURCE }})"
|
||||
REPO_BRANCH=$(cut -d \: -f 2 <<< ${{ env.DEFAULT_SOURCE }})
|
||||
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
|
||||
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
|
||||
echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
|
||||
echo "Display_Date=$(date +%Y/%m/%d)" >> $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 zlib1g-dev patch unzip zlib1g-dev lib32gcc-s1 libc6-dev-i386 subversion flex uglifyjs git gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool genisoimage rsync
|
||||
sudo -E apt-get -y install llvm clang
|
||||
sudo timedatectl set-timezone "Asia/Shanghai"
|
||||
sudo mkdir -p /workdir
|
||||
# sudo chown $USER:$GROUPS /workdir
|
||||
|
||||
- name: Clone Openwrt Source Code
|
||||
run: |
|
||||
git clone -b $REPO_BRANCH $REPO_URL openwrt
|
||||
ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt
|
||||
|
||||
- name: Accelerate
|
||||
if: env.CACHE_ACCELERATE == 'true'
|
||||
uses: klever1988/cachewrtbuild@main
|
||||
with:
|
||||
ccache: false
|
||||
toolchain: true
|
||||
skip: true
|
||||
clean: false
|
||||
prefix: ${{ github.workspace }}/openwrt
|
||||
|
||||
- name: Feeds install
|
||||
run: |
|
||||
cd openwrt
|
||||
./scripts/feeds update -a
|
||||
./scripts/feeds install -a
|
||||
./scripts/feeds uninstall luci-theme-argon
|
||||
# Update golang to 1.22 for xray-core build
|
||||
rm -rf feeds/packages/lang/golang
|
||||
git clone https://github.com/sbwml/packages_lang_golang -b 22.x feeds/packages/lang/golang
|
||||
# sed -i 's/^\s*$[(]call\sEnsureVendoredVersion/#&/' $GITHUB_WORKSPACE/openwrt/feeds/packages/utils/dockerd/Makefile
|
||||
#fix dockerd bug
|
||||
|
||||
- name: Run Diy Scripts
|
||||
run: |
|
||||
chmod +x Scripts/AutoBuild_*.sh
|
||||
cd openwrt
|
||||
if [ "${{ env.CACHE_ACCELERATE }}" == true ]
|
||||
then
|
||||
echo -e "\nCONFIG_DEVEL=y\nCONFIG_CCACHE=n\n" >> $GITHUB_WORKSPACE/Configs/$CONFIG_FILE
|
||||
fi
|
||||
cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||
make defconfig
|
||||
Firmware_Diy_Before
|
||||
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
Firmware_Diy_Main
|
||||
Firmware_Diy
|
||||
Firmware_Diy_Other
|
||||
|
||||
- name: Pre-download Libraries
|
||||
run: |
|
||||
cd openwrt
|
||||
./scripts/feeds install -a
|
||||
make defconfig
|
||||
make download -j16
|
||||
|
||||
- name: Build OpenWrt
|
||||
run: |
|
||||
cd openwrt
|
||||
rm package/feeds/packages/adguardhome -rf
|
||||
rm feeds/packages/net/adguardhome -rf
|
||||
ln -s ../../../package/other/AutoBuild-Packages/adguardhome package/feeds/packages/adguardhome
|
||||
# 2024.03.03 mosdns build fail by golang 1.22
|
||||
sed -i 's/CGO_ENABLED=0/CGO_ENABLED=1/g' feeds/packages/net/mosdns/Makefile
|
||||
# make -j$(($(nproc) + 1)) | tee ./build_log.log || make -j1 V=s
|
||||
make -j$(($(nproc) + 1)) || make -j1 V=s
|
||||
[ "$?" == 0 ] && echo "Result=true" >> $GITHUB_ENV || echo "Result=false" >> $GITHUB_ENV
|
||||
|
||||
|
||||
|
||||
- name: Check Build Update
|
||||
run: |
|
||||
export NOW_DATA_VERSION=${{env.NOW_DATA_VERSION}}
|
||||
export GITHUB_WORKSPACE=$GITHUB_WORKSPACE
|
||||
bash $GITHUB_WORKSPACE/Scripts/AutoBuild_Upcheck.sh ${{env.Tempoary_FLAG}}
|
||||
|
||||
- name: Upload Package Version to Github Release
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: ${{env.Tempoary_FLAG}}_build_pkg_ver.log
|
||||
file_glob: true
|
||||
tag: v${{ steps.date.outputs.date }}
|
||||
overwrite: true
|
||||
|
||||
- name: Upload Package Update to Github Release
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: ${{env.Tempoary_FLAG}}_build_pkg_up.log
|
||||
file_glob: true
|
||||
tag: v${{ steps.date.outputs.date }}
|
||||
overwrite: true
|
||||
|
||||
|
||||
- name: Process Firmware
|
||||
if: env.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.Result == 'true' && !cancelled()
|
||||
with:
|
||||
name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
|
||||
path: openwrt/bin/Firmware
|
||||
|
||||
- name: Upload bin to Artifacts
|
||||
uses: actions/upload-artifact@main
|
||||
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
|
||||
with:
|
||||
name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
|
||||
path: openwrt/bin
|
||||
|
||||
- name: Download Github Release API
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
run: |
|
||||
wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
|
||||
SP_UEFI_IMG_GZ=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.img.gz
|
||||
SP_UEFI_IMG_GZ=$(echo $SP_UEFI_IMG_GZ)
|
||||
SP_UEFI_IMG_GZ=${SP_UEFI_IMG_GZ##*/}
|
||||
SP_UEFI_VMDK=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vmdk
|
||||
SP_UEFI_VMDK=$(echo $SP_UEFI_VMDK)
|
||||
SP_UEFI_VMDK=${SP_UEFI_VMDK##*/}
|
||||
SP_UEFI_VDI=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vdi
|
||||
SP_UEFI_VDI=$(echo $SP_UEFI_VDI)
|
||||
SP_UEFI_VDI=${SP_UEFI_VDI##*/}
|
||||
SP_UEFI_VHDX=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vhdx
|
||||
SP_UEFI_VHDX=$(echo $SP_UEFI_VHDX)
|
||||
SP_UEFI_VHDX=${SP_UEFI_VHDX##*/}
|
||||
SP_LEGACY_IMG_GZ=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.img.gz
|
||||
SP_LEGACY_IMG_GZ=$(echo $SP_LEGACY_IMG_GZ)
|
||||
SP_LEGACY_IMG_GZ=${SP_LEGACY_IMG_GZ##*/}
|
||||
SP_LEGACY_VMDK=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vmdk
|
||||
SP_LEGACY_VMDK=$(echo $SP_LEGACY_VMDK)
|
||||
SP_LEGACY_VMDK=${SP_LEGACY_VMDK##*/}
|
||||
SP_LEGACY_VDI=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vdi
|
||||
SP_LEGACY_VDI=$(echo $SP_LEGACY_VDI)
|
||||
SP_LEGACY_VDI=${SP_LEGACY_VDI##*/}
|
||||
SP_LEGACY_VHDX=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vhdx
|
||||
SP_LEGACY_VHDX=$(echo $SP_LEGACY_VHDX)
|
||||
SP_LEGACY_VHDX=${SP_LEGACY_VHDX##*/}
|
||||
echo SP_UEFI_IMG_GZ=$(echo $SP_UEFI_IMG_GZ) >> $GITHUB_ENV
|
||||
echo SP_UEFI_VMDK=$(echo $SP_UEFI_VMDK) >> $GITHUB_ENV
|
||||
echo SP_UEFI_VDI=$(echo $SP_UEFI_VDI) >> $GITHUB_ENV
|
||||
echo SP_UEFI_VHDX=$(echo $SP_UEFI_VHDX) >> $GITHUB_ENV
|
||||
echo SP_LEGACY_IMG_GZ=$(echo $SP_LEGACY_IMG_GZ) >> $GITHUB_ENV
|
||||
echo SP_LEGACY_VMDK=$(echo $SP_LEGACY_VMDK) >> $GITHUB_ENV
|
||||
echo SP_LEGACY_VDI=$(echo $SP_LEGACY_VDI) >> $GITHUB_ENV
|
||||
echo SP_LEGACY_VHDX=$(echo $SP_LEGACY_VHDX) >> $GITHUB_ENV
|
||||
|
||||
- name: 1 Upload SP_UEFI_IMG_GZ to SharePoint
|
||||
uses: su-dont/share-point-uploader@v2.1
|
||||
if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
with:
|
||||
sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
sp_username: ${{ secrets.USERNAME }}
|
||||
sp_password: ${{ secrets.PASSWORD }}
|
||||
sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
sp_file_name: ${{ env.SP_UEFI_IMG_GZ }}
|
||||
file: openwrt/bin/Firmware/${{ env.SP_UEFI_IMG_GZ }}
|
||||
|
||||
- name: 2 Upload SP_UEFI_VMDK to SharePoint
|
||||
uses: su-dont/share-point-uploader@v2.1
|
||||
if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
with:
|
||||
sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
sp_username: ${{ secrets.USERNAME }}
|
||||
sp_password: ${{ secrets.PASSWORD }}
|
||||
sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
sp_file_name: ${{ env.SP_UEFI_VMDK }}
|
||||
file: openwrt/bin/Firmware/${{ env.SP_UEFI_VMDK }}
|
||||
|
||||
# - name: 3 Upload SP_UEFI_VDI to SharePoint
|
||||
# uses: su-dont/share-point-uploader@v2.1
|
||||
# if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
# with:
|
||||
# sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
# sp_username: ${{ secrets.USERNAME }}
|
||||
# sp_password: ${{ secrets.PASSWORD }}
|
||||
# sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
# sp_file_name: ${{ env.SP_UEFI_VDI }}
|
||||
# file: openwrt/bin/Firmware/${{ env.SP_UEFI_VDI }}
|
||||
|
||||
# - name: 4 Upload SP_UEFI_VHDX to SharePoint
|
||||
# uses: su-dont/share-point-uploader@v2.1
|
||||
# if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
# with:
|
||||
# sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
# sp_username: ${{ secrets.USERNAME }}
|
||||
# sp_password: ${{ secrets.PASSWORD }}
|
||||
# sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
# sp_file_name: ${{ env.SP_UEFI_VHDX }}
|
||||
# file: openwrt/bin/Firmware/${{ env.SP_UEFI_VHDX }}
|
||||
|
||||
- name: 5 Upload SP_LEGACY_IMG_GZ to SharePoint
|
||||
uses: su-dont/share-point-uploader@v2.1
|
||||
if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
with:
|
||||
sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
sp_username: ${{ secrets.USERNAME }}
|
||||
sp_password: ${{ secrets.PASSWORD }}
|
||||
sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
sp_file_name: ${{ env.SP_LEGACY_IMG_GZ }}
|
||||
file: openwrt/bin/Firmware/${{ env.SP_LEGACY_IMG_GZ }}
|
||||
|
||||
- name: 6 Upload SP_LEGACY_VMDK to SharePoint
|
||||
uses: su-dont/share-point-uploader@v2.1
|
||||
if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
with:
|
||||
sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
sp_username: ${{ secrets.USERNAME }}
|
||||
sp_password: ${{ secrets.PASSWORD }}
|
||||
sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
sp_file_name: ${{ env.SP_LEGACY_VMDK }}
|
||||
file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VMDK }}
|
||||
|
||||
# - name: 7 Upload SP_LEGACY_VDI to SharePoint
|
||||
# uses: su-dont/share-point-uploader@v2.1
|
||||
# if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
# with:
|
||||
# sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
# sp_username: ${{ secrets.USERNAME }}
|
||||
# sp_password: ${{ secrets.PASSWORD }}
|
||||
# sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
# sp_file_name: ${{ env.SP_LEGACY_VDI }}
|
||||
# file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VDI }}
|
||||
|
||||
# - name: 8 Upload SP_LEGACY_VHDX to SharePoint
|
||||
# uses: su-dont/share-point-uploader@v2.1
|
||||
# if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
# with:
|
||||
# sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
# sp_username: ${{ secrets.USERNAME }}
|
||||
# sp_password: ${{ secrets.PASSWORD }}
|
||||
# sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
# sp_file_name: ${{ env.SP_LEGACY_VHDX }}
|
||||
# file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VHDX }}
|
||||
|
||||
- name: Delete VM Disk File
|
||||
if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
run: |
|
||||
rm openwrt/bin/Firmware/AutoBuild-*.v* -rf
|
||||
|
||||
- name: Upload Firmware to Github Release
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: openwrt/bin/Firmware/*
|
||||
file_glob: true
|
||||
tag: AutoUpdate
|
||||
overwrite: true
|
||||
|
||||
- name: Upload API to Github Release
|
||||
if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.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
|
||||
|
|
@ -0,0 +1,424 @@
|
|||
###########################################################
|
||||
# Description: Compile OpenWrt by GitHub Actions #
|
||||
# Based on: https://github.com/P3TERX/Actions-OpenWrt #
|
||||
# Author: Xinb #
|
||||
###########################################################
|
||||
|
||||
name: x86_64_Y
|
||||
|
||||
### 以下内容请保持不变 (请修改下方的 环境变量设置)
|
||||
on:
|
||||
repository_dispatch:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
Release:
|
||||
description: '是否上传到Github'
|
||||
default: 'true'
|
||||
SharePoint:
|
||||
description: '是否上传到SharePoint'
|
||||
default: 'true'
|
||||
Tempoary_IP:
|
||||
description: '固件 IP 地址 [可选]'
|
||||
default: '192.168.2.200'
|
||||
Tempoary_CONFIG:
|
||||
description: '配置文件 [可选]'
|
||||
default: 'x86_64-Y'
|
||||
Tempoary_FLAG:
|
||||
description: '固件名称后缀 [可选]'
|
||||
default: 'Y'
|
||||
### 结束
|
||||
|
||||
#push:
|
||||
# branches:
|
||||
# - master
|
||||
|
||||
#schedule:
|
||||
# - cron: 0 8 * * 5
|
||||
|
||||
#watch:
|
||||
# types: [started]
|
||||
|
||||
### 环境变量设置
|
||||
env:
|
||||
# 编译时调用的 [.config] 文件名称
|
||||
CONFIG_FILE: x86_64-Y
|
||||
# 源码仓库:分支
|
||||
DEFAULT_SOURCE: coolsnowwolf/lede:master
|
||||
# 上传固件到 Github Releases
|
||||
UPLOAD_RELEASES: true
|
||||
# 上传固件到 Github Artifacts
|
||||
UPLOAD_ARTIFACTS: false
|
||||
# 上传 bin 文件夹到 Github Artifacts
|
||||
UPLOAD_BIN_ARTIFACTS: false
|
||||
# 删除无用文件以增加编译空间
|
||||
DELETE_USELESS_FILES: true
|
||||
# 删除早期的 workflow 任务
|
||||
DELETE_OLD_WORKFLOW: true
|
||||
# Cache 加速编译
|
||||
CACHE_ACCELERATE: true
|
||||
### 结束
|
||||
|
||||
jobs:
|
||||
Compile:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Maximize Build Space
|
||||
uses: easimon/maximize-build-space@master
|
||||
with:
|
||||
root-reserve-mb: 5120
|
||||
swap-size-mb: 512
|
||||
remove-dotnet: 'true'
|
||||
remove-android: 'true'
|
||||
remove-haskell: 'true'
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@main
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
|
||||
- name: Set env & Echo System Info
|
||||
id: date
|
||||
run: |
|
||||
echo "::set-output name=date::$(date +'%Y-%m-%d')"
|
||||
echo "Release=${{ github.event.inputs.Release }}" >> $GITHUB_ENV
|
||||
echo "SharePoint=${{ github.event.inputs.SharePoint }}" >> $GITHUB_ENV
|
||||
echo "data2=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT
|
||||
echo "NOW_DATA_VERSION=v$(date +'%Y-%m-%d')" >> $GITHUB_ENV
|
||||
|
||||
export NOW_DATA_VERSION=${{env.NOW_DATA_VERSION}}
|
||||
export GITHUB_WORKSPACE=$GITHUB_WORKSPACE
|
||||
|
||||
chmod +x $GITHUB_WORKSPACE/Scripts/AutoBuild_*.sh
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Getenv.sh
|
||||
Get_Action_Info
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
- name: Load Custom Variables
|
||||
run: |
|
||||
echo "Free space:"
|
||||
df -h
|
||||
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 }}
|
||||
fi
|
||||
else
|
||||
CONFIG_FILE=${{ env.CONFIG_FILE }}
|
||||
fi
|
||||
if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
|
||||
then
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected ..."
|
||||
exit 1
|
||||
else
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
|
||||
echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
|
||||
fi
|
||||
if [ -n "${{ github.event.inputs.Tempoary_IP }}" ]
|
||||
then
|
||||
echo "IP: [${{ github.event.inputs.Tempoary_IP }}]"
|
||||
echo "Tempoary_IP=${{ github.event.inputs.Tempoary_IP }}" >> $GITHUB_ENV
|
||||
fi
|
||||
if [ -n "${{ github.event.inputs.Tempoary_FLAG }}" ]
|
||||
then
|
||||
echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
|
||||
echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
|
||||
fi
|
||||
REPO_URL="https://github.com/$(cut -d \: -f 1 <<< ${{ env.DEFAULT_SOURCE }})"
|
||||
REPO_BRANCH=$(cut -d \: -f 2 <<< ${{ env.DEFAULT_SOURCE }})
|
||||
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
|
||||
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
|
||||
echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
|
||||
echo "Display_Date=$(date +%Y/%m/%d)" >> $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 zlib1g-dev patch unzip zlib1g-dev lib32gcc-s1 libc6-dev-i386 subversion flex uglifyjs git gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool genisoimage rsync
|
||||
sudo -E apt-get -y install llvm clang
|
||||
sudo timedatectl set-timezone "Asia/Shanghai"
|
||||
sudo mkdir -p /workdir
|
||||
sudo chown $USER:$GROUPS /workdir
|
||||
if [ "${{ env.DELETE_USELESS_FILES }}" == true ]
|
||||
then
|
||||
docker rmi node:18 node:20 node:22 node:18-alpine node:20-alpine node:22-alpine alpine:3.16 alpine:3.17 alpine:3.18 moby/buildkit:latest ubuntu:20.04 debian:10 debian:11
|
||||
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
|
||||
|
||||
- name: Accelerate
|
||||
if: env.CACHE_ACCELERATE == 'true'
|
||||
uses: klever1988/cachewrtbuild@main
|
||||
with:
|
||||
ccache: false
|
||||
toolchain: true
|
||||
skip: true
|
||||
clean: false
|
||||
prefix: ${{ github.workspace }}/openwrt
|
||||
|
||||
- name: Feeds install
|
||||
run: |
|
||||
cd openwrt
|
||||
./scripts/feeds update -a
|
||||
./scripts/feeds install -a
|
||||
./scripts/feeds uninstall luci-theme-argon
|
||||
# Update golang to 1.22 for xray-core build
|
||||
rm -rf feeds/packages/lang/golang
|
||||
git clone https://github.com/sbwml/packages_lang_golang -b 22.x feeds/packages/lang/golang
|
||||
# sed -i 's/^\s*$[(]call\sEnsureVendoredVersion/#&/' $GITHUB_WORKSPACE/openwrt/feeds/packages/utils/dockerd/Makefile
|
||||
#fix dockerd bug
|
||||
|
||||
- name: Run Diy Scripts
|
||||
run: |
|
||||
chmod +x Scripts/AutoBuild_*.sh
|
||||
cd openwrt
|
||||
if [ "${{ env.CACHE_ACCELERATE }}" == true ]
|
||||
then
|
||||
echo -e "\nCONFIG_DEVEL=y\nCONFIG_CCACHE=n\n" >> $GITHUB_WORKSPACE/Configs/$CONFIG_FILE
|
||||
fi
|
||||
cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||
make defconfig
|
||||
Firmware_Diy_Before
|
||||
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
Firmware_Diy_Main
|
||||
Firmware_Diy
|
||||
Firmware_Diy_Other
|
||||
|
||||
- name: Pre-download Libraries
|
||||
run: |
|
||||
cd openwrt
|
||||
./scripts/feeds install -a
|
||||
make defconfig
|
||||
make download -j8
|
||||
|
||||
- name: Build OpenWrt
|
||||
run: |
|
||||
cd openwrt
|
||||
rm package/feeds/packages/adguardhome -rf
|
||||
rm feeds/packages/net/adguardhome -rf
|
||||
ln -s ../../../package/other/AutoBuild-Packages/adguardhome package/feeds/packages/adguardhome
|
||||
# 2024.03.03 mosdns build fail by golang 1.22
|
||||
sed -i 's/CGO_ENABLED=0/CGO_ENABLED=1/g' feeds/packages/net/mosdns/Makefile
|
||||
make -j4 | tee ./build_log.log || make -j1 V=s
|
||||
[ "$?" == 0 ] && echo "Result=true" >> $GITHUB_ENV || echo "Result=false" >> $GITHUB_ENV
|
||||
|
||||
|
||||
- name: Check Build Update
|
||||
run: |
|
||||
export NOW_DATA_VERSION=${{env.NOW_DATA_VERSION}}
|
||||
export GITHUB_WORKSPACE=$GITHUB_WORKSPACE
|
||||
bash $GITHUB_WORKSPACE/Scripts/AutoBuild_Upcheck.sh ${{env.Tempoary_FLAG}}
|
||||
|
||||
- name: Upload Package Version to Github Release
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: ${{env.Tempoary_FLAG}}_build_pkg_ver.log
|
||||
file_glob: true
|
||||
tag: v${{ steps.date.outputs.date }}
|
||||
overwrite: true
|
||||
|
||||
- name: Upload Package Update to Github Release
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: ${{env.Tempoary_FLAG}}_build_pkg_up.log
|
||||
file_glob: true
|
||||
tag: v${{ steps.date.outputs.date }}
|
||||
overwrite: true
|
||||
|
||||
- name: Process Firmware
|
||||
if: env.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.Result == 'true' && !cancelled()
|
||||
with:
|
||||
name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
|
||||
path: openwrt/bin/Firmware
|
||||
|
||||
- name: Upload bin to Artifacts
|
||||
uses: actions/upload-artifact@main
|
||||
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
|
||||
with:
|
||||
name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
|
||||
path: openwrt/bin
|
||||
|
||||
- name: Download Github Release API
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
run: |
|
||||
wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
|
||||
SP_UEFI_IMG_GZ=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.img.gz
|
||||
SP_UEFI_IMG_GZ=$(echo $SP_UEFI_IMG_GZ)
|
||||
SP_UEFI_IMG_GZ=${SP_UEFI_IMG_GZ##*/}
|
||||
SP_UEFI_VMDK=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vmdk
|
||||
SP_UEFI_VMDK=$(echo $SP_UEFI_VMDK)
|
||||
SP_UEFI_VMDK=${SP_UEFI_VMDK##*/}
|
||||
SP_UEFI_VDI=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vdi
|
||||
SP_UEFI_VDI=$(echo $SP_UEFI_VDI)
|
||||
SP_UEFI_VDI=${SP_UEFI_VDI##*/}
|
||||
SP_UEFI_VHDX=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vhdx
|
||||
SP_UEFI_VHDX=$(echo $SP_UEFI_VHDX)
|
||||
SP_UEFI_VHDX=${SP_UEFI_VHDX##*/}
|
||||
SP_LEGACY_IMG_GZ=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.img.gz
|
||||
SP_LEGACY_IMG_GZ=$(echo $SP_LEGACY_IMG_GZ)
|
||||
SP_LEGACY_IMG_GZ=${SP_LEGACY_IMG_GZ##*/}
|
||||
SP_LEGACY_VMDK=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vmdk
|
||||
SP_LEGACY_VMDK=$(echo $SP_LEGACY_VMDK)
|
||||
SP_LEGACY_VMDK=${SP_LEGACY_VMDK##*/}
|
||||
SP_LEGACY_VDI=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vdi
|
||||
SP_LEGACY_VDI=$(echo $SP_LEGACY_VDI)
|
||||
SP_LEGACY_VDI=${SP_LEGACY_VDI##*/}
|
||||
SP_LEGACY_VHDX=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vhdx
|
||||
SP_LEGACY_VHDX=$(echo $SP_LEGACY_VHDX)
|
||||
SP_LEGACY_VHDX=${SP_LEGACY_VHDX##*/}
|
||||
echo SP_UEFI_IMG_GZ=$(echo $SP_UEFI_IMG_GZ) >> $GITHUB_ENV
|
||||
echo SP_UEFI_VMDK=$(echo $SP_UEFI_VMDK) >> $GITHUB_ENV
|
||||
echo SP_UEFI_VDI=$(echo $SP_UEFI_VDI) >> $GITHUB_ENV
|
||||
echo SP_UEFI_VHDX=$(echo $SP_UEFI_VHDX) >> $GITHUB_ENV
|
||||
echo SP_LEGACY_IMG_GZ=$(echo $SP_LEGACY_IMG_GZ) >> $GITHUB_ENV
|
||||
echo SP_LEGACY_VMDK=$(echo $SP_LEGACY_VMDK) >> $GITHUB_ENV
|
||||
echo SP_LEGACY_VDI=$(echo $SP_LEGACY_VDI) >> $GITHUB_ENV
|
||||
echo SP_LEGACY_VHDX=$(echo $SP_LEGACY_VHDX) >> $GITHUB_ENV
|
||||
|
||||
- name: 1 Upload SP_UEFI_IMG_GZ to SharePoint
|
||||
uses: su-dont/share-point-uploader@v2.1
|
||||
if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
with:
|
||||
sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
sp_username: ${{ secrets.USERNAME }}
|
||||
sp_password: ${{ secrets.PASSWORD }}
|
||||
sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
sp_file_name: ${{ env.SP_UEFI_IMG_GZ }}
|
||||
file: openwrt/bin/Firmware/${{ env.SP_UEFI_IMG_GZ }}
|
||||
|
||||
- name: 2 Upload SP_UEFI_VMDK to SharePoint
|
||||
uses: su-dont/share-point-uploader@v2.1
|
||||
if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
with:
|
||||
sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
sp_username: ${{ secrets.USERNAME }}
|
||||
sp_password: ${{ secrets.PASSWORD }}
|
||||
sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
sp_file_name: ${{ env.SP_UEFI_VMDK }}
|
||||
file: openwrt/bin/Firmware/${{ env.SP_UEFI_VMDK }}
|
||||
|
||||
# - name: 3 Upload SP_UEFI_VDI to SharePoint
|
||||
# uses: su-dont/share-point-uploader@v2.1
|
||||
# if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
# with:
|
||||
# sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
# sp_username: ${{ secrets.USERNAME }}
|
||||
# sp_password: ${{ secrets.PASSWORD }}
|
||||
# sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
# sp_file_name: ${{ env.SP_UEFI_VDI }}
|
||||
# file: openwrt/bin/Firmware/${{ env.SP_UEFI_VDI }}
|
||||
|
||||
# - name: 4 Upload SP_UEFI_VHDX to SharePoint
|
||||
# uses: su-dont/share-point-uploader@v2.1
|
||||
# if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
# with:
|
||||
# sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
# sp_username: ${{ secrets.USERNAME }}
|
||||
# sp_password: ${{ secrets.PASSWORD }}
|
||||
# sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
# sp_file_name: ${{ env.SP_UEFI_VHDX }}
|
||||
# file: openwrt/bin/Firmware/${{ env.SP_UEFI_VHDX }}
|
||||
|
||||
- name: 5 Upload SP_LEGACY_IMG_GZ to SharePoint
|
||||
uses: su-dont/share-point-uploader@v2.1
|
||||
if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
with:
|
||||
sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
sp_username: ${{ secrets.USERNAME }}
|
||||
sp_password: ${{ secrets.PASSWORD }}
|
||||
sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
sp_file_name: ${{ env.SP_LEGACY_IMG_GZ }}
|
||||
file: openwrt/bin/Firmware/${{ env.SP_LEGACY_IMG_GZ }}
|
||||
|
||||
- name: 6 Upload SP_LEGACY_VMDK to SharePoint
|
||||
uses: su-dont/share-point-uploader@v2.1
|
||||
if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
with:
|
||||
sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
sp_username: ${{ secrets.USERNAME }}
|
||||
sp_password: ${{ secrets.PASSWORD }}
|
||||
sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
sp_file_name: ${{ env.SP_LEGACY_VMDK }}
|
||||
file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VMDK }}
|
||||
|
||||
# - name: 7 Upload SP_LEGACY_VDI to SharePoint
|
||||
# uses: su-dont/share-point-uploader@v2.1
|
||||
# if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
# with:
|
||||
# sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
# sp_username: ${{ secrets.USERNAME }}
|
||||
# sp_password: ${{ secrets.PASSWORD }}
|
||||
# sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
# sp_file_name: ${{ env.SP_LEGACY_VDI }}
|
||||
# file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VDI }}
|
||||
|
||||
# - name: 8 Upload SP_LEGACY_VHDX to SharePoint
|
||||
# uses: su-dont/share-point-uploader@v2.1
|
||||
# if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
# with:
|
||||
# sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
# sp_username: ${{ secrets.USERNAME }}
|
||||
# sp_password: ${{ secrets.PASSWORD }}
|
||||
# sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
# sp_file_name: ${{ env.SP_LEGACY_VHDX }}
|
||||
# file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VHDX }}
|
||||
|
||||
- name: Delete VM Disk File
|
||||
if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
run: |
|
||||
rm openwrt/bin/Firmware/AutoBuild-*.v* -rf
|
||||
|
||||
- name: Upload Firmware to Github Release
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: openwrt/bin/Firmware/*
|
||||
file_glob: true
|
||||
tag: AutoUpdate
|
||||
overwrite: true
|
||||
|
||||
- name: Upload API to Github Release
|
||||
if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.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
|
||||
|
|
@ -0,0 +1,421 @@
|
|||
###########################################################
|
||||
# Description: Compile OpenWrt by GitHub Actions #
|
||||
# Based on: https://github.com/P3TERX/Actions-OpenWrt #
|
||||
# Author: Xinb #
|
||||
###########################################################
|
||||
|
||||
name: x86_64_Z
|
||||
|
||||
### 以下内容请保持不变 (请修改下方的 环境变量设置)
|
||||
on:
|
||||
repository_dispatch:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
Release:
|
||||
description: '是否上传到Github'
|
||||
default: 'true'
|
||||
SharePoint:
|
||||
description: '是否上传到SharePoint'
|
||||
default: 'true'
|
||||
Tempoary_IP:
|
||||
description: '固件 IP 地址 [可选]'
|
||||
default: '192.168.2.200'
|
||||
Tempoary_CONFIG:
|
||||
description: '配置文件 [可选]'
|
||||
default: 'x86_64-Z'
|
||||
Tempoary_FLAG:
|
||||
description: '固件名称后缀 [可选]'
|
||||
default: 'Z'
|
||||
### 结束
|
||||
|
||||
#push:
|
||||
# branches:
|
||||
# - master
|
||||
|
||||
#schedule:
|
||||
# - cron: 0 8 * * 5
|
||||
|
||||
#watch:
|
||||
# types: [started]
|
||||
|
||||
### 环境变量设置
|
||||
env:
|
||||
# 编译时调用的 [.config] 文件名称
|
||||
CONFIG_FILE: x86_64-Z
|
||||
# 源码仓库:分支
|
||||
DEFAULT_SOURCE: coolsnowwolf/lede:master
|
||||
# 上传固件到 Github Releases
|
||||
UPLOAD_RELEASES: true
|
||||
# 上传固件到 Github Artifacts
|
||||
UPLOAD_ARTIFACTS: false
|
||||
# 上传 bin 文件夹到 Github Artifacts
|
||||
UPLOAD_BIN_ARTIFACTS: false
|
||||
# 删除无用文件以增加编译空间
|
||||
DELETE_USELESS_FILES: true
|
||||
# 删除早期的 workflow 任务
|
||||
DELETE_OLD_WORKFLOW: true
|
||||
# Cache 加速编译
|
||||
CACHE_ACCELERATE: true
|
||||
### 结束
|
||||
|
||||
jobs:
|
||||
Compile:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Maximize Build Space
|
||||
uses: easimon/maximize-build-space@master
|
||||
with:
|
||||
root-reserve-mb: 5120
|
||||
swap-size-mb: 512
|
||||
remove-dotnet: 'true'
|
||||
remove-android: 'true'
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@main
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
|
||||
|
||||
- name: Set env & Echo System Info
|
||||
id: date
|
||||
run: |
|
||||
echo "::set-output name=date::$(date +'%Y-%m-%d')"
|
||||
echo "Release=${{ github.event.inputs.Release }}" >> $GITHUB_ENV
|
||||
echo "SharePoint=${{ github.event.inputs.SharePoint }}" >> $GITHUB_ENV
|
||||
echo "data2=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT
|
||||
echo "NOW_DATA_VERSION=v$(date +'%Y-%m-%d')" >> $GITHUB_ENV
|
||||
|
||||
export NOW_DATA_VERSION=${{env.NOW_DATA_VERSION}}
|
||||
export GITHUB_WORKSPACE=$GITHUB_WORKSPACE
|
||||
|
||||
chmod +x $GITHUB_WORKSPACE/Scripts/AutoBuild_*.sh
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Getenv.sh
|
||||
Get_Action_Info
|
||||
|
||||
|
||||
- name: Load Custom Variables
|
||||
run: |
|
||||
echo "Free space:"
|
||||
df -h
|
||||
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 }}
|
||||
fi
|
||||
else
|
||||
CONFIG_FILE=${{ env.CONFIG_FILE }}
|
||||
fi
|
||||
if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
|
||||
then
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected ..."
|
||||
exit 1
|
||||
else
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
|
||||
echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
|
||||
fi
|
||||
if [ -n "${{ github.event.inputs.Tempoary_IP }}" ]
|
||||
then
|
||||
echo "IP: [${{ github.event.inputs.Tempoary_IP }}]"
|
||||
echo "Tempoary_IP=${{ github.event.inputs.Tempoary_IP }}" >> $GITHUB_ENV
|
||||
fi
|
||||
if [ -n "${{ github.event.inputs.Tempoary_FLAG }}" ]
|
||||
then
|
||||
echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
|
||||
echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
|
||||
fi
|
||||
REPO_URL="https://github.com/$(cut -d \: -f 1 <<< ${{ env.DEFAULT_SOURCE }})"
|
||||
REPO_BRANCH=$(cut -d \: -f 2 <<< ${{ env.DEFAULT_SOURCE }})
|
||||
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
|
||||
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
|
||||
echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
|
||||
echo "Display_Date=$(date +%Y/%m/%d)" >> $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 zlib1g-dev patch unzip zlib1g-dev lib32gcc-s1 libc6-dev-i386 subversion flex uglifyjs git gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool genisoimage rsync
|
||||
sudo -E apt-get -y install llvm clang
|
||||
sudo timedatectl set-timezone "Asia/Shanghai"
|
||||
sudo mkdir -p /workdir
|
||||
sudo chown $USER:$GROUPS /workdir
|
||||
if [ "${{ env.DELETE_USELESS_FILES }}" == true ]
|
||||
then
|
||||
docker images
|
||||
docker rmi node:18 node:20 node:22 node:18-alpine node:20-alpine node:22-alpine alpine:3.16 alpine:3.17 alpine:3.18 moby/buildkit:latest ubuntu:20.04 debian:10 debian:11
|
||||
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
|
||||
|
||||
- name: Accelerate
|
||||
if: env.CACHE_ACCELERATE == 'true'
|
||||
uses: klever1988/cachewrtbuild@main
|
||||
with:
|
||||
ccache: false
|
||||
toolchain: true
|
||||
skip: true
|
||||
clean: false
|
||||
prefix: ${{ github.workspace }}/openwrt
|
||||
|
||||
- name: Feeds install
|
||||
run: |
|
||||
cd openwrt
|
||||
./scripts/feeds update -a
|
||||
./scripts/feeds install -a
|
||||
./scripts/feeds uninstall luci-theme-argon
|
||||
# Update golang to 1.22 for xray-core build
|
||||
rm -rf feeds/packages/lang/golang
|
||||
git clone https://github.com/sbwml/packages_lang_golang -b 22.x feeds/packages/lang/golang
|
||||
# sed -i 's/^\s*$[(]call\sEnsureVendoredVersion/#&/' $GITHUB_WORKSPACE/openwrt/feeds/packages/utils/dockerd/Makefile
|
||||
#fix dockerd bug
|
||||
|
||||
- name: Run Diy Scripts
|
||||
run: |
|
||||
chmod +x Scripts/AutoBuild_*.sh
|
||||
cd openwrt
|
||||
if [ "${{ env.CACHE_ACCELERATE }}" == true ]
|
||||
then
|
||||
echo -e "\nCONFIG_DEVEL=y\nCONFIG_CCACHE=n\n" >> $GITHUB_WORKSPACE/Configs/$CONFIG_FILE
|
||||
fi
|
||||
cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||
make defconfig
|
||||
Firmware_Diy_Before
|
||||
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
Firmware_Diy_Main
|
||||
Firmware_Diy
|
||||
Firmware_Diy_Other
|
||||
|
||||
- name: Pre-download Libraries
|
||||
run: |
|
||||
cd openwrt
|
||||
./scripts/feeds install -a
|
||||
make defconfig
|
||||
make download -j8
|
||||
|
||||
- name: Build OpenWrt
|
||||
run: |
|
||||
cd openwrt
|
||||
rm package/feeds/packages/adguardhome -rf
|
||||
rm feeds/packages/net/adguardhome -rf
|
||||
ln -s ../../../package/other/AutoBuild-Packages/adguardhome package/feeds/packages/adguardhome
|
||||
make -j4 | tee ./build_log.log || make -j1 V=s
|
||||
# 2024.03.03 mosdns build fail by golang 1.22
|
||||
sed -i 's/CGO_ENABLED=0/CGO_ENABLED=1/g' feeds/packages/net/mosdns/Makefile
|
||||
[ "$?" == 0 ] && echo "Result=true" >> $GITHUB_ENV || echo "Result=false" >> $GITHUB_ENV
|
||||
|
||||
- name: Check Build Update
|
||||
run: |
|
||||
export NOW_DATA_VERSION=${{env.NOW_DATA_VERSION}}
|
||||
export GITHUB_WORKSPACE=$GITHUB_WORKSPACE
|
||||
bash $GITHUB_WORKSPACE/Scripts/AutoBuild_Upcheck.sh ${{env.Tempoary_FLAG}}
|
||||
|
||||
- name: Upload Package Version to Github Release
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: ${{env.Tempoary_FLAG}}_build_pkg_ver.log
|
||||
file_glob: true
|
||||
tag: v${{ steps.date.outputs.date }}
|
||||
overwrite: true
|
||||
|
||||
- name: Upload Package Update to Github Release
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: ${{env.Tempoary_FLAG}}_build_pkg_up.log
|
||||
file_glob: true
|
||||
tag: v${{ steps.date.outputs.date }}
|
||||
overwrite: true
|
||||
|
||||
- name: Process Firmware
|
||||
if: env.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.Result == 'true' && !cancelled()
|
||||
with:
|
||||
name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
|
||||
path: openwrt/bin/Firmware
|
||||
|
||||
- name: Upload bin to Artifacts
|
||||
uses: actions/upload-artifact@main
|
||||
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
|
||||
with:
|
||||
name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
|
||||
path: openwrt/bin
|
||||
|
||||
- name: Download Github Release API
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
run: |
|
||||
wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
|
||||
SP_UEFI_IMG_GZ=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.img.gz
|
||||
SP_UEFI_IMG_GZ=$(echo $SP_UEFI_IMG_GZ)
|
||||
SP_UEFI_IMG_GZ=${SP_UEFI_IMG_GZ##*/}
|
||||
SP_UEFI_VMDK=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vmdk
|
||||
SP_UEFI_VMDK=$(echo $SP_UEFI_VMDK)
|
||||
SP_UEFI_VMDK=${SP_UEFI_VMDK##*/}
|
||||
SP_UEFI_VDI=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vdi
|
||||
SP_UEFI_VDI=$(echo $SP_UEFI_VDI)
|
||||
SP_UEFI_VDI=${SP_UEFI_VDI##*/}
|
||||
SP_UEFI_VHDX=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vhdx
|
||||
SP_UEFI_VHDX=$(echo $SP_UEFI_VHDX)
|
||||
SP_UEFI_VHDX=${SP_UEFI_VHDX##*/}
|
||||
SP_LEGACY_IMG_GZ=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.img.gz
|
||||
SP_LEGACY_IMG_GZ=$(echo $SP_LEGACY_IMG_GZ)
|
||||
SP_LEGACY_IMG_GZ=${SP_LEGACY_IMG_GZ##*/}
|
||||
SP_LEGACY_VMDK=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vmdk
|
||||
SP_LEGACY_VMDK=$(echo $SP_LEGACY_VMDK)
|
||||
SP_LEGACY_VMDK=${SP_LEGACY_VMDK##*/}
|
||||
SP_LEGACY_VDI=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vdi
|
||||
SP_LEGACY_VDI=$(echo $SP_LEGACY_VDI)
|
||||
SP_LEGACY_VDI=${SP_LEGACY_VDI##*/}
|
||||
SP_LEGACY_VHDX=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vhdx
|
||||
SP_LEGACY_VHDX=$(echo $SP_LEGACY_VHDX)
|
||||
SP_LEGACY_VHDX=${SP_LEGACY_VHDX##*/}
|
||||
echo SP_UEFI_IMG_GZ=$(echo $SP_UEFI_IMG_GZ) >> $GITHUB_ENV
|
||||
echo SP_UEFI_VMDK=$(echo $SP_UEFI_VMDK) >> $GITHUB_ENV
|
||||
echo SP_UEFI_VDI=$(echo $SP_UEFI_VDI) >> $GITHUB_ENV
|
||||
echo SP_UEFI_VHDX=$(echo $SP_UEFI_VHDX) >> $GITHUB_ENV
|
||||
echo SP_LEGACY_IMG_GZ=$(echo $SP_LEGACY_IMG_GZ) >> $GITHUB_ENV
|
||||
echo SP_LEGACY_VMDK=$(echo $SP_LEGACY_VMDK) >> $GITHUB_ENV
|
||||
echo SP_LEGACY_VDI=$(echo $SP_LEGACY_VDI) >> $GITHUB_ENV
|
||||
echo SP_LEGACY_VHDX=$(echo $SP_LEGACY_VHDX) >> $GITHUB_ENV
|
||||
|
||||
- name: 1 Upload SP_UEFI_IMG_GZ to SharePoint
|
||||
uses: su-dont/share-point-uploader@v2.1
|
||||
if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
with:
|
||||
sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
sp_username: ${{ secrets.USERNAME }}
|
||||
sp_password: ${{ secrets.PASSWORD }}
|
||||
sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
sp_file_name: ${{ env.SP_UEFI_IMG_GZ }}
|
||||
file: openwrt/bin/Firmware/${{ env.SP_UEFI_IMG_GZ }}
|
||||
|
||||
- name: 2 Upload SP_UEFI_VMDK to SharePoint
|
||||
uses: su-dont/share-point-uploader@v2.1
|
||||
if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
with:
|
||||
sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
sp_username: ${{ secrets.USERNAME }}
|
||||
sp_password: ${{ secrets.PASSWORD }}
|
||||
sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
sp_file_name: ${{ env.SP_UEFI_VMDK }}
|
||||
file: openwrt/bin/Firmware/${{ env.SP_UEFI_VMDK }}
|
||||
|
||||
# - name: 3 Upload SP_UEFI_VDI to SharePoint
|
||||
# uses: su-dont/share-point-uploader@v2.1
|
||||
# if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
# with:
|
||||
# sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
# sp_username: ${{ secrets.USERNAME }}
|
||||
# sp_password: ${{ secrets.PASSWORD }}
|
||||
# sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
# sp_file_name: ${{ env.SP_UEFI_VDI }}
|
||||
# file: openwrt/bin/Firmware/${{ env.SP_UEFI_VDI }}
|
||||
|
||||
# - name: 4 Upload SP_UEFI_VHDX to SharePoint
|
||||
# uses: su-dont/share-point-uploader@v2.1
|
||||
# if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
# with:
|
||||
# sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
# sp_username: ${{ secrets.USERNAME }}
|
||||
# sp_password: ${{ secrets.PASSWORD }}
|
||||
# sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
# sp_file_name: ${{ env.SP_UEFI_VHDX }}
|
||||
# file: openwrt/bin/Firmware/${{ env.SP_UEFI_VHDX }}
|
||||
|
||||
- name: 5 Upload SP_LEGACY_IMG_GZ to SharePoint
|
||||
uses: su-dont/share-point-uploader@v2.1
|
||||
if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
with:
|
||||
sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
sp_username: ${{ secrets.USERNAME }}
|
||||
sp_password: ${{ secrets.PASSWORD }}
|
||||
sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
sp_file_name: ${{ env.SP_LEGACY_IMG_GZ }}
|
||||
file: openwrt/bin/Firmware/${{ env.SP_LEGACY_IMG_GZ }}
|
||||
|
||||
- name: 6 Upload SP_LEGACY_VMDK to SharePoint
|
||||
uses: su-dont/share-point-uploader@v2.1
|
||||
if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
with:
|
||||
sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
sp_username: ${{ secrets.USERNAME }}
|
||||
sp_password: ${{ secrets.PASSWORD }}
|
||||
sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
sp_file_name: ${{ env.SP_LEGACY_VMDK }}
|
||||
file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VMDK }}
|
||||
|
||||
# - name: 7 Upload SP_LEGACY_VDI to SharePoint
|
||||
# uses: su-dont/share-point-uploader@v2.1
|
||||
# if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
# with:
|
||||
# sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
# sp_username: ${{ secrets.USERNAME }}
|
||||
# sp_password: ${{ secrets.PASSWORD }}
|
||||
# sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
# sp_file_name: ${{ env.SP_LEGACY_VDI }}
|
||||
# file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VDI }}
|
||||
|
||||
# - name: 8 Upload SP_LEGACY_VHDX to SharePoint
|
||||
# uses: su-dont/share-point-uploader@v2.1
|
||||
# if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
# with:
|
||||
# sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
# sp_username: ${{ secrets.USERNAME }}
|
||||
# sp_password: ${{ secrets.PASSWORD }}
|
||||
# sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
# sp_file_name: ${{ env.SP_LEGACY_VHDX }}
|
||||
# file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VHDX }}
|
||||
|
||||
- name: Delete VM Disk File
|
||||
if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
run: |
|
||||
rm openwrt/bin/Firmware/AutoBuild-*.v* -rf
|
||||
|
||||
- name: Upload Firmware to Github Release
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: openwrt/bin/Firmware/*
|
||||
file_glob: true
|
||||
tag: AutoUpdate
|
||||
overwrite: true
|
||||
|
||||
- name: Upload API to Github Release
|
||||
if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.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
|
||||
|
|
@ -0,0 +1,411 @@
|
|||
###########################################################
|
||||
# Description: Compile OpenWrt by GitHub Actions #
|
||||
# Based on: https://github.com/P3TERX/Actions-OpenWrt #
|
||||
# Author: Xinb #
|
||||
###########################################################
|
||||
|
||||
name: x86_64_Z_Mine
|
||||
|
||||
### 以下内容请保持不变 (请修改下方的 环境变量设置)
|
||||
on:
|
||||
repository_dispatch:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
Release:
|
||||
description: '是否上传到Github'
|
||||
default: 'true'
|
||||
SharePoint:
|
||||
description: '是否上传到SharePoint'
|
||||
default: 'true'
|
||||
Tempoary_IP:
|
||||
description: '固件 IP 地址 [可选]'
|
||||
default: '192.168.2.200'
|
||||
Tempoary_CONFIG:
|
||||
description: '配置文件 [可选]'
|
||||
default: 'x86_64-Z'
|
||||
Tempoary_FLAG:
|
||||
description: '固件名称后缀 [可选]'
|
||||
default: 'Z'
|
||||
### 结束
|
||||
|
||||
#push:
|
||||
# branches:
|
||||
# - master
|
||||
|
||||
#schedule:
|
||||
# - cron: 0 8 * * 5
|
||||
|
||||
#watch:
|
||||
# types: [started]
|
||||
|
||||
### 环境变量设置
|
||||
env:
|
||||
# 编译时调用的 [.config] 文件名称
|
||||
CONFIG_FILE: x86_64-Z
|
||||
# 源码仓库:分支
|
||||
DEFAULT_SOURCE: coolsnowwolf/lede:master
|
||||
# 上传固件到 Github Releases
|
||||
UPLOAD_RELEASES: true
|
||||
# 上传固件到 Github Artifacts
|
||||
UPLOAD_ARTIFACTS: false
|
||||
# 上传 bin 文件夹到 Github Artifacts
|
||||
UPLOAD_BIN_ARTIFACTS: false
|
||||
# 删除无用文件以增加编译空间
|
||||
DELETE_USELESS_FILES: false
|
||||
# 删除早期的 workflow 任务
|
||||
DELETE_OLD_WORKFLOW: true
|
||||
# Cache 加速编译
|
||||
CACHE_ACCELERATE: true
|
||||
### 结束
|
||||
|
||||
jobs:
|
||||
Compile:
|
||||
runs-on: self-hosted
|
||||
steps:
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@main
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Set env & Echo System Info
|
||||
id: date
|
||||
run: |
|
||||
echo "::set-output name=date::$(date +'%Y-%m-%d')"
|
||||
echo "Release=${{ github.event.inputs.Release }}" >> $GITHUB_ENV
|
||||
echo "SharePoint=${{ github.event.inputs.SharePoint }}" >> $GITHUB_ENV
|
||||
echo "data2=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT
|
||||
echo "NOW_DATA_VERSION=v$(date +'%Y-%m-%d')" >> $GITHUB_ENV
|
||||
|
||||
export NOW_DATA_VERSION=${{env.NOW_DATA_VERSION}}
|
||||
export GITHUB_WORKSPACE=$GITHUB_WORKSPACE
|
||||
|
||||
chmod +x $GITHUB_WORKSPACE/Scripts/AutoBuild_*.sh
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Getenv.sh
|
||||
if [ "${{ env.DELETE_USELESS_FILES }}" == true ]
|
||||
then
|
||||
docker rmi node:18 node:18-alpine node:16-alpine alpine:3.16 alpine:3.17 alpine:3.18 moby/buildkit:latest node:16 ubuntu:20.04 debian:9 debian:10 debian:11
|
||||
sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
|
||||
sudo -E apt-get -y autoremove --purge
|
||||
sudo -E apt-get clean
|
||||
fi
|
||||
Get_Action_Info
|
||||
|
||||
|
||||
- name: Load Custom Variables
|
||||
run: |
|
||||
echo "Free space:"
|
||||
df -h
|
||||
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 }}
|
||||
fi
|
||||
else
|
||||
CONFIG_FILE=${{ env.CONFIG_FILE }}
|
||||
fi
|
||||
if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
|
||||
then
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected ..."
|
||||
exit 1
|
||||
else
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
|
||||
echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
|
||||
fi
|
||||
if [ -n "${{ github.event.inputs.Tempoary_IP }}" ]
|
||||
then
|
||||
echo "IP: [${{ github.event.inputs.Tempoary_IP }}]"
|
||||
echo "Tempoary_IP=${{ github.event.inputs.Tempoary_IP }}" >> $GITHUB_ENV
|
||||
fi
|
||||
if [ -n "${{ github.event.inputs.Tempoary_FLAG }}" ]
|
||||
then
|
||||
echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
|
||||
echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
|
||||
fi
|
||||
REPO_URL="https://github.com/$(cut -d \: -f 1 <<< ${{ env.DEFAULT_SOURCE }})"
|
||||
REPO_BRANCH=$(cut -d \: -f 2 <<< ${{ env.DEFAULT_SOURCE }})
|
||||
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
|
||||
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
|
||||
echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
|
||||
echo "Display_Date=$(date +%Y/%m/%d)" >> $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 zlib1g-dev patch unzip zlib1g-dev lib32gcc-s1 libc6-dev-i386 subversion flex uglifyjs git gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool genisoimage rsync
|
||||
sudo -E apt-get -y install llvm clang
|
||||
sudo timedatectl set-timezone "Asia/Shanghai"
|
||||
sudo mkdir -p /workdir
|
||||
# sudo chown $USER:$GROUPS /workdir
|
||||
|
||||
- name: Clone Openwrt Source Code
|
||||
run: |
|
||||
git clone -b $REPO_BRANCH $REPO_URL openwrt
|
||||
ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt
|
||||
|
||||
- name: Accelerate
|
||||
if: env.CACHE_ACCELERATE == 'true'
|
||||
uses: klever1988/cachewrtbuild@main
|
||||
with:
|
||||
ccache: false
|
||||
toolchain: true
|
||||
skip: true
|
||||
clean: false
|
||||
prefix: ${{ github.workspace }}/openwrt
|
||||
|
||||
- name: Feeds install
|
||||
run: |
|
||||
cd openwrt
|
||||
./scripts/feeds update -a
|
||||
./scripts/feeds install -a
|
||||
./scripts/feeds uninstall luci-theme-argon
|
||||
# Update golang to 1.22 for xray-core build
|
||||
rm -rf feeds/packages/lang/golang
|
||||
git clone https://github.com/sbwml/packages_lang_golang -b 22.x feeds/packages/lang/golang
|
||||
# sed -i 's/^\s*$[(]call\sEnsureVendoredVersion/#&/' $GITHUB_WORKSPACE/openwrt/feeds/packages/utils/dockerd/Makefile
|
||||
#fix dockerd bug
|
||||
|
||||
- name: Run Diy Scripts
|
||||
run: |
|
||||
chmod +x Scripts/AutoBuild_*.sh
|
||||
cd openwrt
|
||||
if [ "${{ env.CACHE_ACCELERATE }}" == true ]
|
||||
then
|
||||
echo -e "\nCONFIG_DEVEL=y\nCONFIG_CCACHE=n\n" >> $GITHUB_WORKSPACE/Configs/$CONFIG_FILE
|
||||
fi
|
||||
cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||
make defconfig
|
||||
Firmware_Diy_Before
|
||||
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
Firmware_Diy_Main
|
||||
Firmware_Diy
|
||||
Firmware_Diy_Other
|
||||
|
||||
- name: Pre-download Libraries
|
||||
run: |
|
||||
cd openwrt
|
||||
./scripts/feeds install -a
|
||||
make defconfig
|
||||
make download -j8
|
||||
|
||||
- name: Build OpenWrt
|
||||
run: |
|
||||
cd openwrt
|
||||
rm package/feeds/packages/adguardhome -rf
|
||||
rm feeds/packages/net/adguardhome -rf
|
||||
ln -s ../../../package/other/AutoBuild-Packages/adguardhome package/feeds/packages/adguardhome
|
||||
make -j$(($(nproc) + 1)) | tee ./build_log.log || make -j1 V=s
|
||||
# 2024.03.03 mosdns build fail by golang 1.22
|
||||
sed -i 's/CGO_ENABLED=0/CGO_ENABLED=1/g' feeds/packages/net/mosdns/Makefile
|
||||
[ "$?" == 0 ] && echo "Result=true" >> $GITHUB_ENV || echo "Result=false" >> $GITHUB_ENV
|
||||
|
||||
- name: Check Build Update
|
||||
run: |
|
||||
export NOW_DATA_VERSION=${{env.NOW_DATA_VERSION}}
|
||||
export GITHUB_WORKSPACE=$GITHUB_WORKSPACE
|
||||
bash $GITHUB_WORKSPACE/Scripts/AutoBuild_Upcheck.sh ${{env.Tempoary_FLAG}}
|
||||
|
||||
- name: Upload Package Version to Github Release
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: ${{env.Tempoary_FLAG}}_build_pkg_ver.log
|
||||
file_glob: true
|
||||
tag: v${{ steps.date.outputs.date }}
|
||||
overwrite: true
|
||||
|
||||
- name: Upload Package Update to Github Release
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: ${{env.Tempoary_FLAG}}_build_pkg_up.log
|
||||
file_glob: true
|
||||
tag: v${{ steps.date.outputs.date }}
|
||||
overwrite: true
|
||||
|
||||
- name: Process Firmware
|
||||
if: env.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.Result == 'true' && !cancelled()
|
||||
with:
|
||||
name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
|
||||
path: openwrt/bin/Firmware
|
||||
|
||||
- name: Upload bin to Artifacts
|
||||
uses: actions/upload-artifact@main
|
||||
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
|
||||
with:
|
||||
name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
|
||||
path: openwrt/bin
|
||||
|
||||
- name: Download Github Release API
|
||||
if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
run: |
|
||||
wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
|
||||
SP_UEFI_IMG_GZ=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.img.gz
|
||||
SP_UEFI_IMG_GZ=$(echo $SP_UEFI_IMG_GZ)
|
||||
SP_UEFI_IMG_GZ=${SP_UEFI_IMG_GZ##*/}
|
||||
SP_UEFI_VMDK=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vmdk
|
||||
SP_UEFI_VMDK=$(echo $SP_UEFI_VMDK)
|
||||
SP_UEFI_VMDK=${SP_UEFI_VMDK##*/}
|
||||
SP_UEFI_VDI=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vdi
|
||||
SP_UEFI_VDI=$(echo $SP_UEFI_VDI)
|
||||
SP_UEFI_VDI=${SP_UEFI_VDI##*/}
|
||||
SP_UEFI_VHDX=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vhdx
|
||||
SP_UEFI_VHDX=$(echo $SP_UEFI_VHDX)
|
||||
SP_UEFI_VHDX=${SP_UEFI_VHDX##*/}
|
||||
SP_LEGACY_IMG_GZ=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.img.gz
|
||||
SP_LEGACY_IMG_GZ=$(echo $SP_LEGACY_IMG_GZ)
|
||||
SP_LEGACY_IMG_GZ=${SP_LEGACY_IMG_GZ##*/}
|
||||
SP_LEGACY_VMDK=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vmdk
|
||||
SP_LEGACY_VMDK=$(echo $SP_LEGACY_VMDK)
|
||||
SP_LEGACY_VMDK=${SP_LEGACY_VMDK##*/}
|
||||
SP_LEGACY_VDI=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vdi
|
||||
SP_LEGACY_VDI=$(echo $SP_LEGACY_VDI)
|
||||
SP_LEGACY_VDI=${SP_LEGACY_VDI##*/}
|
||||
SP_LEGACY_VHDX=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vhdx
|
||||
SP_LEGACY_VHDX=$(echo $SP_LEGACY_VHDX)
|
||||
SP_LEGACY_VHDX=${SP_LEGACY_VHDX##*/}
|
||||
echo SP_UEFI_IMG_GZ=$(echo $SP_UEFI_IMG_GZ) >> $GITHUB_ENV
|
||||
echo SP_UEFI_VMDK=$(echo $SP_UEFI_VMDK) >> $GITHUB_ENV
|
||||
echo SP_UEFI_VDI=$(echo $SP_UEFI_VDI) >> $GITHUB_ENV
|
||||
echo SP_UEFI_VHDX=$(echo $SP_UEFI_VHDX) >> $GITHUB_ENV
|
||||
echo SP_LEGACY_IMG_GZ=$(echo $SP_LEGACY_IMG_GZ) >> $GITHUB_ENV
|
||||
echo SP_LEGACY_VMDK=$(echo $SP_LEGACY_VMDK) >> $GITHUB_ENV
|
||||
echo SP_LEGACY_VDI=$(echo $SP_LEGACY_VDI) >> $GITHUB_ENV
|
||||
echo SP_LEGACY_VHDX=$(echo $SP_LEGACY_VHDX) >> $GITHUB_ENV
|
||||
|
||||
- name: 1 Upload SP_UEFI_IMG_GZ to SharePoint
|
||||
uses: su-dont/share-point-uploader@v2.1
|
||||
if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
with:
|
||||
sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
sp_username: ${{ secrets.USERNAME }}
|
||||
sp_password: ${{ secrets.PASSWORD }}
|
||||
sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
sp_file_name: ${{ env.SP_UEFI_IMG_GZ }}
|
||||
file: openwrt/bin/Firmware/${{ env.SP_UEFI_IMG_GZ }}
|
||||
|
||||
- name: 2 Upload SP_UEFI_VMDK to SharePoint
|
||||
uses: su-dont/share-point-uploader@v2.1
|
||||
if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
with:
|
||||
sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
sp_username: ${{ secrets.USERNAME }}
|
||||
sp_password: ${{ secrets.PASSWORD }}
|
||||
sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
sp_file_name: ${{ env.SP_UEFI_VMDK }}
|
||||
file: openwrt/bin/Firmware/${{ env.SP_UEFI_VMDK }}
|
||||
|
||||
# - name: 3 Upload SP_UEFI_VDI to SharePoint
|
||||
# uses: su-dont/share-point-uploader@v2.1
|
||||
# if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
# with:
|
||||
# sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
# sp_username: ${{ secrets.USERNAME }}
|
||||
# sp_password: ${{ secrets.PASSWORD }}
|
||||
# sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
# sp_file_name: ${{ env.SP_UEFI_VDI }}
|
||||
# file: openwrt/bin/Firmware/${{ env.SP_UEFI_VDI }}
|
||||
|
||||
# - name: 4 Upload SP_UEFI_VHDX to SharePoint
|
||||
# uses: su-dont/share-point-uploader@v2.1
|
||||
# if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
# with:
|
||||
# sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
# sp_username: ${{ secrets.USERNAME }}
|
||||
# sp_password: ${{ secrets.PASSWORD }}
|
||||
# sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
# sp_file_name: ${{ env.SP_UEFI_VHDX }}
|
||||
# file: openwrt/bin/Firmware/${{ env.SP_UEFI_VHDX }}
|
||||
|
||||
- name: 5 Upload SP_LEGACY_IMG_GZ to SharePoint
|
||||
uses: su-dont/share-point-uploader@v2.1
|
||||
if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
with:
|
||||
sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
sp_username: ${{ secrets.USERNAME }}
|
||||
sp_password: ${{ secrets.PASSWORD }}
|
||||
sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
sp_file_name: ${{ env.SP_LEGACY_IMG_GZ }}
|
||||
file: openwrt/bin/Firmware/${{ env.SP_LEGACY_IMG_GZ }}
|
||||
|
||||
- name: 6 Upload SP_LEGACY_VMDK to SharePoint
|
||||
uses: su-dont/share-point-uploader@v2.1
|
||||
if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
with:
|
||||
sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
sp_username: ${{ secrets.USERNAME }}
|
||||
sp_password: ${{ secrets.PASSWORD }}
|
||||
sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
sp_file_name: ${{ env.SP_LEGACY_VMDK }}
|
||||
file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VMDK }}
|
||||
|
||||
# - name: 7 Upload SP_LEGACY_VDI to SharePoint
|
||||
# uses: su-dont/share-point-uploader@v2.1
|
||||
# if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
# with:
|
||||
# sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
# sp_username: ${{ secrets.USERNAME }}
|
||||
# sp_password: ${{ secrets.PASSWORD }}
|
||||
# sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
# sp_file_name: ${{ env.SP_LEGACY_VDI }}
|
||||
# file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VDI }}
|
||||
|
||||
# - name: 8 Upload SP_LEGACY_VHDX to SharePoint
|
||||
# uses: su-dont/share-point-uploader@v2.1
|
||||
# if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
|
||||
# with:
|
||||
# sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
|
||||
# sp_username: ${{ secrets.USERNAME }}
|
||||
# sp_password: ${{ secrets.PASSWORD }}
|
||||
# sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
|
||||
# sp_file_name: ${{ env.SP_LEGACY_VHDX }}
|
||||
# file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VHDX }}
|
||||
|
||||
- name: Delete VM Disk File
|
||||
if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
run: |
|
||||
rm openwrt/bin/Firmware/AutoBuild-*.v* -rf
|
||||
|
||||
- name: Upload Firmware to Github Release
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: openwrt/bin/Firmware/*
|
||||
file_glob: true
|
||||
tag: AutoUpdate
|
||||
overwrite: true
|
||||
|
||||
- name: Upload API to Github Release
|
||||
if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.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
|
||||
|
|
@ -0,0 +1,222 @@
|
|||
###########################################################
|
||||
# Description: Compile OpenWrt by GitHub Actions #
|
||||
# Based on: https://github.com/P3TERX/Actions-OpenWrt #
|
||||
# Author: Xinb #
|
||||
###########################################################
|
||||
|
||||
name: x86_64_Z_Mine_Home
|
||||
|
||||
### 以下内容请保持不变 (请修改下方的 环境变量设置)
|
||||
on:
|
||||
repository_dispatch:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
Release:
|
||||
description: '是否上传到Github'
|
||||
default: 'true'
|
||||
SharePoint:
|
||||
description: '是否上传到SharePoint'
|
||||
default: 'true'
|
||||
Tempoary_IP:
|
||||
description: '固件 IP 地址 [可选]'
|
||||
default: '192.168.2.200'
|
||||
Tempoary_CONFIG:
|
||||
description: '配置文件 [可选]'
|
||||
default: 'x86_64-Z'
|
||||
Tempoary_FLAG:
|
||||
description: '固件名称后缀 [可选]'
|
||||
default: 'Z'
|
||||
### 结束
|
||||
|
||||
#push:
|
||||
# branches:
|
||||
# - master
|
||||
|
||||
#schedule:
|
||||
# - cron: 0 8 * * 5
|
||||
|
||||
#watch:
|
||||
# types: [started]
|
||||
|
||||
### 环境变量设置
|
||||
env:
|
||||
# 编译时调用的 [.config] 文件名称
|
||||
CONFIG_FILE: x86_64-Z-Test
|
||||
# 源码仓库:分支
|
||||
DEFAULT_SOURCE: coolsnowwolf/lede:master
|
||||
# 上传固件到 Github Releases
|
||||
UPLOAD_RELEASES: true
|
||||
# 上传固件到 Github Artifacts
|
||||
UPLOAD_ARTIFACTS: false
|
||||
# 上传 bin 文件夹到 Github Artifacts
|
||||
UPLOAD_BIN_ARTIFACTS: false
|
||||
# 删除无用文件以增加编译空间
|
||||
DELETE_USELESS_FILES: false
|
||||
# 删除早期的 workflow 任务
|
||||
DELETE_OLD_WORKFLOW: true
|
||||
# Cache 加速编译
|
||||
CACHE_ACCELERATE: true
|
||||
### 结束
|
||||
|
||||
jobs:
|
||||
Compile:
|
||||
runs-on: 7940hx
|
||||
steps:
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@main
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Set env & Echo System Info
|
||||
id: date
|
||||
run: |
|
||||
echo "::set-output name=date::$(date +'%Y-%m-%d')"
|
||||
echo "Release=${{ github.event.inputs.Release }}" >> $GITHUB_ENV
|
||||
echo "SharePoint=${{ github.event.inputs.SharePoint }}" >> $GITHUB_ENV
|
||||
echo "data2=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT
|
||||
echo "NOW_DATA_VERSION=v$(date +'%Y-%m-%d')" >> $GITHUB_ENV
|
||||
|
||||
export NOW_DATA_VERSION=${{env.NOW_DATA_VERSION}}
|
||||
export GITHUB_WORKSPACE=$GITHUB_WORKSPACE
|
||||
|
||||
chmod +x $GITHUB_WORKSPACE/Scripts/AutoBuild_*.sh
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Getenv.sh
|
||||
if [ "${{ env.DELETE_USELESS_FILES }}" == true ]
|
||||
then
|
||||
docker rmi node:18 node:18-alpine node:16-alpine alpine:3.16 alpine:3.17 alpine:3.18 moby/buildkit:latest node:16 ubuntu:20.04 debian:9 debian:10 debian:11
|
||||
sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
|
||||
sudo -E apt-get -y autoremove --purge
|
||||
sudo -E apt-get clean
|
||||
fi
|
||||
Get_Action_Info
|
||||
|
||||
|
||||
- name: Load Custom Variables
|
||||
run: |
|
||||
echo "Free space:"
|
||||
df -h
|
||||
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 }}
|
||||
fi
|
||||
else
|
||||
CONFIG_FILE=${{ env.CONFIG_FILE }}
|
||||
fi
|
||||
if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
|
||||
then
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected ..."
|
||||
exit 1
|
||||
else
|
||||
echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
|
||||
echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
|
||||
fi
|
||||
if [ -n "${{ github.event.inputs.Tempoary_IP }}" ]
|
||||
then
|
||||
echo "IP: [${{ github.event.inputs.Tempoary_IP }}]"
|
||||
echo "Tempoary_IP=${{ github.event.inputs.Tempoary_IP }}" >> $GITHUB_ENV
|
||||
fi
|
||||
if [ -n "${{ github.event.inputs.Tempoary_FLAG }}" ]
|
||||
then
|
||||
echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
|
||||
echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
|
||||
fi
|
||||
REPO_URL="https://github.com/$(cut -d \: -f 1 <<< ${{ env.DEFAULT_SOURCE }})"
|
||||
REPO_BRANCH=$(cut -d \: -f 2 <<< ${{ env.DEFAULT_SOURCE }})
|
||||
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
|
||||
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
|
||||
echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
|
||||
echo "Display_Date=$(date +%Y/%m/%d)" >> $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 zlib1g-dev patch unzip zlib1g-dev lib32gcc-s1 libc6-dev-i386 subversion flex uglifyjs git gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool genisoimage rsync
|
||||
sudo -E apt-get -y install llvm clang
|
||||
sudo timedatectl set-timezone "Asia/Shanghai"
|
||||
sudo mkdir -p /workdir
|
||||
# sudo chown $USER:$GROUPS /workdir
|
||||
|
||||
- name: Clone Openwrt Source Code
|
||||
run: |
|
||||
git clone -b $REPO_BRANCH $REPO_URL openwrt
|
||||
ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt
|
||||
|
||||
- name: Accelerate
|
||||
if: env.CACHE_ACCELERATE == 'true'
|
||||
uses: klever1988/cachewrtbuild@main
|
||||
with:
|
||||
ccache: false
|
||||
toolchain: true
|
||||
skip: true
|
||||
clean: false
|
||||
prefix: ${{ github.workspace }}/openwrt
|
||||
|
||||
- name: Feeds install
|
||||
run: |
|
||||
cd openwrt
|
||||
./scripts/feeds update -a
|
||||
./scripts/feeds install -a
|
||||
./scripts/feeds uninstall luci-theme-argon
|
||||
# Update golang to 1.22 for xray-core build
|
||||
rm -rf feeds/packages/lang/golang
|
||||
git clone https://github.com/sbwml/packages_lang_golang -b 22.x feeds/packages/lang/golang
|
||||
# sed -i 's/^\s*$[(]call\sEnsureVendoredVersion/#&/' $GITHUB_WORKSPACE/openwrt/feeds/packages/utils/dockerd/Makefile
|
||||
#fix dockerd bug
|
||||
|
||||
- name: Run Diy Scripts
|
||||
run: |
|
||||
chmod +x Scripts/AutoBuild_*.sh
|
||||
cd openwrt
|
||||
if [ "${{ env.CACHE_ACCELERATE }}" == true ]
|
||||
then
|
||||
echo -e "\nCONFIG_DEVEL=y\nCONFIG_CCACHE=n\n" >> $GITHUB_WORKSPACE/Configs/$CONFIG_FILE
|
||||
fi
|
||||
cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||
make defconfig
|
||||
Firmware_Diy_Before
|
||||
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
|
||||
Firmware_Diy_Main
|
||||
Firmware_Diy
|
||||
Firmware_Diy_Other
|
||||
|
||||
- name: Pre-download Libraries
|
||||
run: |
|
||||
cd openwrt
|
||||
./scripts/feeds install -a
|
||||
make defconfig
|
||||
make download -j8
|
||||
|
||||
- name: Build OpenWrt
|
||||
run: |
|
||||
cd openwrt
|
||||
rm package/feeds/packages/adguardhome -rf
|
||||
rm feeds/packages/net/adguardhome -rf
|
||||
ln -s ../../../package/other/AutoBuild-Packages/adguardhome package/feeds/packages/adguardhome
|
||||
make -j$(($(nproc) + 1)) || lscpu
|
||||
# 2024.03.03 mosdns build fail by golang 1.22
|
||||
sed -i 's/CGO_ENABLED=0/CGO_ENABLED=1/g' feeds/packages/net/mosdns/Makefile
|
||||
[ "$?" == 0 ] && echo "Result=true" >> $GITHUB_ENV || echo "Result=false" >> $GITHUB_ENV
|
||||
|
||||
- name: Process Firmware
|
||||
if: env.Result == 'true' && !cancelled()
|
||||
run: |
|
||||
cd openwrt
|
||||
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
|
||||
Firmware_Diy_End
|
||||
|
||||
|
||||
- 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
|
||||
|
|
@ -94,7 +94,8 @@ CONFIG_PACKAGE_luci-app-zerotier=y
|
|||
CONFIG_PACKAGE_luci-ssl-openssl=y
|
||||
|
||||
# 主题包
|
||||
CONFIG_PACKAGE_luci-theme-argon=y
|
||||
# CONFIG_PACKAGE_luci-theme-argon is not set
|
||||
CONFIG_PACKAGE_luci-theme-argon-mod=y
|
||||
|
||||
# Other Appliciations
|
||||
CONFIG_PACKAGE_bash=y
|
||||
|
|
@ -105,6 +106,7 @@ CONFIG_PACKAGE_iperf3=y
|
|||
CONFIG_PACKAGE_ipt2socks=y
|
||||
CONFIG_PACKAGE_jq=y
|
||||
CONFIG_PACKAGE_lsblk=y
|
||||
CONFIG_PACKAGE_luci-proto-qmi=y
|
||||
CONFIG_PACKAGE_ppp-mod-pptp=y
|
||||
CONFIG_PACKAGE_ppp-mod-pppol2tp=y
|
||||
CONFIG_PACKAGE_wpad-openssl=y
|
||||
|
|
|
|||
|
|
@ -107,7 +107,8 @@ CONFIG_PACKAGE_luci-app-zerotier=y
|
|||
CONFIG_PACKAGE_luci-ssl-openssl=y
|
||||
|
||||
# 主题包
|
||||
CONFIG_PACKAGE_luci-theme-argon=y
|
||||
# CONFIG_PACKAGE_luci-theme-argon is not set
|
||||
CONFIG_PACKAGE_luci-theme-argon-mod=y
|
||||
|
||||
# Other Appliciations
|
||||
CONFIG_PACKAGE_bash=y
|
||||
|
|
@ -118,6 +119,7 @@ CONFIG_PACKAGE_iperf3=y
|
|||
CONFIG_PACKAGE_ipt2socks=y
|
||||
CONFIG_PACKAGE_jq=y
|
||||
CONFIG_PACKAGE_lsblk=y
|
||||
CONFIG_PACKAGE_luci-proto-qmi=y
|
||||
CONFIG_PACKAGE_ppp-mod-pptp=y
|
||||
CONFIG_PACKAGE_ppp-mod-pppol2tp=y
|
||||
CONFIG_PACKAGE_wpad-openssl=y
|
||||
|
|
|
|||
|
|
@ -54,6 +54,7 @@ CONFIG_PACKAGE_luci-app-adbyby-plus=y
|
|||
CONFIG_PACKAGE_luci-app-adguardhome=y
|
||||
CONFIG_PACKAGE_luci-app-autoupdate=y
|
||||
CONFIG_PACKAGE_luci-app-aria2=y
|
||||
CONFIG_PACKAGE_luci-app-aliyundrive-webdav=y
|
||||
CONFIG_PACKAGE_luci-app-ddns=y
|
||||
CONFIG_PACKAGE_ddns-scripts_aliyun=y
|
||||
CONFIG_PACKAGE_ddns-scripts_dnspod=y
|
||||
|
|
@ -107,7 +108,8 @@ CONFIG_PACKAGE_luci-app-zerotier=y
|
|||
CONFIG_PACKAGE_luci-ssl-openssl=y
|
||||
|
||||
# 主题包
|
||||
CONFIG_PACKAGE_luci-theme-argon=y
|
||||
# CONFIG_PACKAGE_luci-theme-argon is not set
|
||||
CONFIG_PACKAGE_luci-theme-argon-mod=y
|
||||
|
||||
# Other Appliciations
|
||||
CONFIG_PACKAGE_bash=y
|
||||
|
|
@ -118,9 +120,9 @@ CONFIG_PACKAGE_iperf3=y
|
|||
CONFIG_PACKAGE_ipt2socks=y
|
||||
CONFIG_PACKAGE_jq=y
|
||||
CONFIG_PACKAGE_lsblk=y
|
||||
CONFIG_PACKAGE_luci-proto-qmi=y
|
||||
CONFIG_PACKAGE_ppp-mod-pptp=y
|
||||
CONFIG_PACKAGE_ppp-mod-pppol2tp=y
|
||||
CONFIG_PACKAGE_wget-ssl=y
|
||||
CONFIG_PACKAGE_wpad-openssl=y
|
||||
# CONFIG_PACKAGE_Xray-core is not set
|
||||
CONFIG_PACKAGE_xz=y
|
||||
|
|
|
|||
|
|
@ -94,7 +94,8 @@ CONFIG_PACKAGE_luci-app-zerotier=y
|
|||
CONFIG_PACKAGE_luci-ssl-openssl=y
|
||||
|
||||
# 主题包
|
||||
CONFIG_PACKAGE_luci-theme-argon=y
|
||||
# CONFIG_PACKAGE_luci-theme-argon is not set
|
||||
CONFIG_PACKAGE_luci-theme-argon-mod=y
|
||||
|
||||
# Other Appliciations
|
||||
CONFIG_PACKAGE_bash=y
|
||||
|
|
@ -102,6 +103,7 @@ CONFIG_PACKAGE_curl=y
|
|||
CONFIG_PACKAGE_htop=y
|
||||
CONFIG_PACKAGE_ipt2socks=y
|
||||
CONFIG_PACKAGE_lsblk=y
|
||||
CONFIG_PACKAGE_luci-proto-qmi=y
|
||||
CONFIG_PACKAGE_ppp-mod-pptp=y
|
||||
CONFIG_PACKAGE_ppp-mod-pppol2tp=y
|
||||
CONFIG_PACKAGE_wget-ssl=y
|
||||
|
|
|
|||
|
|
@ -42,6 +42,11 @@ CONFIG_PACKAGE_autosamba=y
|
|||
CONFIG_PACKAGE_luci-app-samba=y
|
||||
CONFIG_PACKAGE_luci-app-vsftpd=y
|
||||
|
||||
# Wireless 驱动程序
|
||||
CONFIG_PACKAGE_kmod-iwlwifi=y
|
||||
CONFIG_PACKAGE_iwlwifi-firmware-ax200=y
|
||||
CONFIG_PACKAGE_iwlwifi-firmware-ax210=y
|
||||
|
||||
# LUCI Appliciations
|
||||
CONFIG_PACKAGE_luci-app-accesscontrol=y
|
||||
CONFIG_PACKAGE_luci-app-argon-config=y
|
||||
|
|
@ -108,7 +113,8 @@ CONFIG_PACKAGE_luci-app-zerotier=y
|
|||
CONFIG_PACKAGE_luci-ssl-openssl=y
|
||||
|
||||
# 主题包
|
||||
CONFIG_PACKAGE_luci-theme-argon=y
|
||||
# CONFIG_PACKAGE_luci-theme-argon is not set
|
||||
CONFIG_PACKAGE_luci-theme-argon-mod=y
|
||||
|
||||
# Other Appliciations
|
||||
CONFIG_PACKAGE_bash=y
|
||||
|
|
@ -122,6 +128,7 @@ CONFIG_PACKAGE_iperf3=y
|
|||
CONFIG_PACKAGE_ipt2socks=y
|
||||
CONFIG_PACKAGE_jq=y
|
||||
CONFIG_PACKAGE_lsblk=y
|
||||
CONFIG_PACKAGE_luci-proto-qmi=y
|
||||
CONFIG_PACKAGE_net-snmp=y
|
||||
CONFIG_PACKAGE_nfs-utils=y
|
||||
CONFIG_PACKAGE_ppp-mod-pptp=y
|
||||
|
|
|
|||
101
Configs/x86_64
101
Configs/x86_64
|
|
@ -2,13 +2,15 @@ CONFIG_TARGET_x86=y
|
|||
CONFIG_TARGET_x86_64=y
|
||||
CONFIG_TARGET_x86_64_DEVICE_generic=y
|
||||
|
||||
CONFIG_LINUX_5_19=y
|
||||
CONFIG_TESTING_KERNEL=y
|
||||
|
||||
CONFIG_GRUB_IMAGES=y
|
||||
CONFIG_VMDK_IMAGES=y
|
||||
CONFIG_VDI_IMAGES=y
|
||||
CONFIG_VHDX_IMAGES=y
|
||||
CONFIG_GRUB_TITLE="OpenWrt for x64 devices & Powered by AutoBuild-Actions"
|
||||
# CONFIG_GRUB_BOOTOPTS="i915.enable_guc=2"
|
||||
# CONFIG_GRUB_TIMEOUT="3"
|
||||
CONFIG_GRUB_TITLE="x86_64 firmware by AutoBuild-Actions"
|
||||
CONFIG_GRUB_TIMEOUT="3"
|
||||
CONFIG_TARGET_KERNEL_PARTSIZE=32
|
||||
CONFIG_TARGET_ROOTFS_PARTSIZE=480
|
||||
# CONFIG_GRUB_CONSOLE is not set
|
||||
|
|
@ -26,28 +28,74 @@ CONFIG_PACKAGE_6in4=y
|
|||
CONFIG_PACKAGE_6rd=y
|
||||
CONFIG_PACKAGE_6to4=y
|
||||
|
||||
# 固件
|
||||
CONFIG_PACKAGE_rtl8821ae-firmware=y
|
||||
CONFIG_PACKAGE_rtl8821cu-firmware=y
|
||||
CONFIG_PACKAGE_rtl8821ce-firmware=y
|
||||
CONFIG_PACKAGE_iwlwifi-firmware-ax200=y
|
||||
CONFIG_PACKAGE_iwlwifi-firmware-ax210=y
|
||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl7260=y
|
||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl7265=y
|
||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl7265d=y
|
||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl8260c=y
|
||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl8265=y
|
||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl9000=y
|
||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl9260=y
|
||||
CONFIG_PACKAGE_i915-firmware=y
|
||||
|
||||
# 内核模块
|
||||
CONFIG_PACKAGE_kmod-fs-xfs=y
|
||||
CONFIG_PACKAGE_kmod-fs-btrfs=y
|
||||
CONFIG_PACKAGE_kmod-fs-cifs=y
|
||||
CONFIG_PACKAGE_kmod-fs-nfs-v3=y
|
||||
CONFIG_PACKAGE_kmod-fs-nfs-v4=y
|
||||
CONFIG_PACKAGE_kmod-i915-gvt=y
|
||||
CONFIG_PACKAGE_kmod-igb-intel=y
|
||||
CONFIG_PACKAGE_kmod-drm-i915=y
|
||||
CONFIG_PACKAGE_kmod-md-raid456=y
|
||||
|
||||
# USB 驱动程序
|
||||
CONFIG_PACKAGE_kmod-usb-net=y
|
||||
CONFIG_PACKAGE_kmod-usb-net-rndis=y
|
||||
CONFIG_PACKAGE_kmod-usb-net-aqc111=y
|
||||
CONFIG_PACKAGE_kmod-usb-net-asix=y
|
||||
CONFIG_PACKAGE_kmod-usb-net-cdc-eem=y
|
||||
CONFIG_PACKAGE_kmod-usb-net-cdc-ether=y
|
||||
CONFIG_PACKAGE_kmod-usb-net-cdc-mbim=y
|
||||
CONFIG_PACKAGE_kmod-usb-net-cdc-ncm=y
|
||||
CONFIG_PACKAGE_kmod-usb-net-cdc-subset=y
|
||||
CONFIG_PACKAGE_kmod-usb-net-dm9601-ether=y
|
||||
CONFIG_PACKAGE_kmod-usb-net-hso=y
|
||||
CONFIG_PACKAGE_kmod-usb-net-huawei-cdc-ncm=y
|
||||
CONFIG_PACKAGE_kmod-usb-net-ipheth=y
|
||||
CONFIG_PACKAGE_kmod-usb-net-kalmia=y
|
||||
CONFIG_PACKAGE_kmod-usb-net-kaweth=y
|
||||
CONFIG_PACKAGE_kmod-usb-ehci=y
|
||||
CONFIG_PACKAGE_kmod-usb-uhci=y
|
||||
CONFIG_PACKAGE_kmod-usb-net-mcs7830=y
|
||||
CONFIG_PACKAGE_kmod-usb-net-pegasus=y
|
||||
CONFIG_PACKAGE_kmod-usb-net-pl=y
|
||||
CONFIG_PACKAGE_kmod-usb-net-qmi-wwan=y
|
||||
CONFIG_PACKAGE_kmod-usb-net-rndis=y
|
||||
CONFIG_PACKAGE_kmod-usb-net-sierrawireless=y
|
||||
CONFIG_PACKAGE_kmod-usb-net-sr9700=y
|
||||
CONFIG_PACKAGE_kmod-usb-ohci=y
|
||||
CONFIG_PACKAGE_kmod-usb-ohci-pci=y
|
||||
CONFIG_PACKAGE_kmod-usb-printer=y
|
||||
CONFIG_PACKAGE_kmod-usb-serial=y
|
||||
CONFIG_PACKAGE_kmod-usb-serial-ch341=y
|
||||
CONFIG_PACKAGE_kmod-usb-uhci=y
|
||||
CONFIG_PACKAGE_kmod-usb-wdm=y
|
||||
CONFIG_PACKAGE_kmod-usb-xhci-hcd=y
|
||||
CONFIG_PACKAGE_kmod-usb3=y
|
||||
CONFIG_PACKAGE_kmod-usbip=y
|
||||
CONFIG_PACKAGE_kmod-usbmon=y
|
||||
|
||||
# Wireless 驱动程序
|
||||
CONFIG_PACKAGE_kmod-mt7921e=y
|
||||
CONFIG_PACKAGE_kmod-mt7921u=y
|
||||
CONFIG_PACKAGE_kmod-rtl8821ae=y
|
||||
CONFIG_PACKAGE_kmod-rtl8821cu=y
|
||||
CONFIG_PACKAGE_kmod-rtl8xxxu=y
|
||||
CONFIG_PACKAGE_kmod-rtl8192ce=y
|
||||
CONFIG_PACKAGE_kmod-rtl8192cu=y
|
||||
CONFIG_PACKAGE_kmod-rtl8192de=y
|
||||
CONFIG_PACKAGE_kmod-rtl8192se=y
|
||||
CONFIG_PACKAGE_kmod-iwlwifi=y
|
||||
CONFIG_PACKAGE_kmod-mac80211=y
|
||||
CONFIG_PACKAGE_kmod-rtw88=y
|
||||
|
||||
# LUCI Appliciations
|
||||
CONFIG_PACKAGE_luci-app-argon-config=y
|
||||
|
|
@ -74,17 +122,18 @@ CONFIG_DOCKER_OPTIONAL_FEATURES=y
|
|||
CONFIG_PACKAGE_luci-app-hd-idle=y
|
||||
# CONFIG_PACKAGE_luci-app-ipsec-vpnd is not set
|
||||
CONFIG_PACKAGE_luci-app-iperf3-server=y
|
||||
# CONFIG_PACKAGE_luci-app-ikoolproxy is not set
|
||||
# CONFIG_PACKAGE_luci-app-jd-dailybonus is not set
|
||||
# CONFIG_PACKAGE_luci-app-netdata is not set
|
||||
CONFIG_PACKAGE_luci-app-nft-qos=y
|
||||
CONFIG_PACKAGE_luci-app-nfs=y
|
||||
CONFIG_PACKAGE_luci-app-npc=y
|
||||
CONFIG_PACKAGE_luci-app-minieap=y
|
||||
CONFIG_PACKAGE_luci-app-mentohust=y
|
||||
CONFIG_PACKAGE_luci-app-openclash=y
|
||||
CONFIG_PACKAGE_luci-app-onliner=y
|
||||
CONFIG_PACKAGE_luci-app-passwall=y
|
||||
# CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Brook is not set
|
||||
# CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Hysteria is not set
|
||||
CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Hysteria=y
|
||||
# CONFIG_PACKAGE_luci-app-passwall_INCLUDE_NaiveProxy is not set
|
||||
CONFIG_PACKAGE_luci-app-passwall_INCLUDE_ShadowsocksR_Libev_Server=y
|
||||
# CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Shadowsocks_Libev_Client is not set
|
||||
|
|
@ -133,9 +182,10 @@ CONFIG_PACKAGE_luci-app-ttyd=y
|
|||
CONFIG_PACKAGE_luci-app-uhttpd=y
|
||||
CONFIG_PACKAGE_luci-app-usb-printer=y
|
||||
CONFIG_PACKAGE_luci-app-uugamebooster=y
|
||||
CONFIG_PACKAGE_luci-app-unblockmusic=y
|
||||
CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_Go=y
|
||||
CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_NodeJS=y
|
||||
# CONFIG_PACKAGE_luci-app-unblockmusic is not set
|
||||
# CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_Go is not set
|
||||
# CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_NodeJS is not set
|
||||
CONFIG_PACKAGE_luci-app-unblockneteasemusic=y
|
||||
# CONFIG_PACKAGE_luci-app-v2ray-server is not set
|
||||
# CONFIG_PACKAGE_luci-app-xlnetacc is not set
|
||||
CONFIG_PACKAGE_luci-app-wrtbwmon=y
|
||||
|
|
@ -144,11 +194,9 @@ CONFIG_PACKAGE_luci-app-webadmin=y
|
|||
CONFIG_PACKAGE_luci-app-webd=y
|
||||
CONFIG_PACKAGE_luci-app-zerotier=y
|
||||
|
||||
CONFIG_PACKAGE_luci-ssl-openssl=y
|
||||
|
||||
# Themes
|
||||
CONFIG_PACKAGE_luci-theme-argon=y
|
||||
CONFIG_PACKAGE_luci-theme-netgear=y
|
||||
# CONFIG_PACKAGE_luci-theme-argon is not set
|
||||
CONFIG_PACKAGE_luci-theme-argon-mod=y
|
||||
|
||||
# 其他 Appliciations
|
||||
CONFIG_PACKAGE_acpid=y
|
||||
|
|
@ -156,6 +204,7 @@ CONFIG_PACKAGE_autosamba=y
|
|||
CONFIG_PACKAGE_antfs-mount=y
|
||||
CONFIG_PACKAGE_bind-dig=y
|
||||
CONFIG_PACKAGE_bash=y
|
||||
CONFIG_PACKAGE_btrfs-progs=y
|
||||
CONFIG_PACKAGE_curl=y
|
||||
CONFIG_PACKAGE_cfdisk=y
|
||||
CONFIG_PACKAGE_cifsmount=y
|
||||
|
|
@ -176,21 +225,20 @@ CONFIG_PACKAGE_ddns-scripts_godaddy.com-v1=y
|
|||
CONFIG_PACKAGE_ddns-scripts_no-ip_com=y
|
||||
CONFIG_PACKAGE_ddns-scripts_nsupdate=y
|
||||
CONFIG_PACKAGE_ddns-scripts_route53-v1=y
|
||||
CONFIG_PACKAGE_dnstop=y
|
||||
CONFIG_PACKAGE_e2fsprogs=y
|
||||
CONFIG_PACKAGE_exfat-mkfs=y
|
||||
CONFIG_PACKAGE_exfat-fsck=y
|
||||
CONFIG_PACKAGE_fstrim=y
|
||||
CONFIG_PACKAGE_git=y
|
||||
CONFIG_PACKAGE_git-http=y
|
||||
CONFIG_PACKAGE_httping=y
|
||||
CONFIG_PACKAGE_hdparm=y
|
||||
CONFIG_PACKAGE_htop=y
|
||||
CONFIG_PACKAGE_i915-firmware=y
|
||||
CONFIG_PACKAGE_iperf3=y
|
||||
CONFIG_PACKAGE_ipt2socks=y
|
||||
CONFIG_PACKAGE_jq=y
|
||||
CONFIG_PACKAGE_lua-openssl=y
|
||||
CONFIG_PACKAGE_libudev-fbsd=y
|
||||
CONFIG_PACKAGE_iptables-mod-nat-extra=y
|
||||
CONFIG_PACKAGE_lsof=y
|
||||
CONFIG_PACKAGE_net-snmp=y
|
||||
CONFIG_PACKAGE_nfs-utils=y
|
||||
CONFIG_PACKAGE_ntfs3-mount=y
|
||||
|
|
@ -201,8 +249,13 @@ CONFIG_PACKAGE_pciutils=y
|
|||
CONFIG_PACKAGE_smartmontools=y
|
||||
CONFIG_PACKAGE_speedtest-go=y
|
||||
CONFIG_PACKAGE_usbutils=y
|
||||
CONFIG_PACKAGE_usb-modeswitch=y
|
||||
CONFIG_PACKAGE_upx=y
|
||||
CONFIG_PACKAGE_wpad-openssl=y
|
||||
CONFIG_PACKAGE_wget-ssl=y
|
||||
CONFIG_PACKAGE_xfs-admin=y
|
||||
CONFIG_PACKAGE_xfs-fsck=y
|
||||
CONFIG_PACKAGE_xfs-growfs=y
|
||||
CONFIG_PACKAGE_xfs-mkfs=y
|
||||
CONFIG_PACKAGE_xz=y
|
||||
CONFIG_PACKAGE_xz-utils=y
|
||||
|
|
|
|||
|
|
@ -0,0 +1,201 @@
|
|||
CONFIG_TARGET_x86=y
|
||||
CONFIG_TARGET_x86_64=y
|
||||
CONFIG_TARGET_x86_64_DEVICE_generic=y
|
||||
|
||||
CONFIG_LINUX_5_19=y
|
||||
CONFIG_TESTING_KERNEL=y
|
||||
|
||||
CONFIG_GRUB_IMAGES=y
|
||||
CONFIG_VMDK_IMAGES=y
|
||||
CONFIG_VDI_IMAGES=y
|
||||
CONFIG_VHDX_IMAGES=y
|
||||
CONFIG_GRUB_TITLE="x86_64 firmware by AutoBuild-Actions"
|
||||
CONFIG_GRUB_TIMEOUT="3"
|
||||
CONFIG_TARGET_KERNEL_PARTSIZE=32
|
||||
CONFIG_TARGET_ROOTFS_PARTSIZE=480
|
||||
# CONFIG_GRUB_CONSOLE is not set
|
||||
CONFIG_TARGET_IMAGES_GZIP=y
|
||||
|
||||
# CONFIG_SIGNATURE_CHECK is not set
|
||||
# CONFIG_SIGNED_PACKAGES is not set
|
||||
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IPV6 is not set
|
||||
# CONFIG_IPV6 is not set
|
||||
# CONFIG_KERNEL_IPV6 is not set
|
||||
|
||||
CONFIG_LUCI_SRCDIET=y
|
||||
CONFIG_PACKAGE_MAC80211_DEBUGFS=y
|
||||
CONFIG_PACKAGE_MAC80211_MESH=y
|
||||
# CONFIG_PACKAGE_UnblockNeteaseMusic-Go is not set
|
||||
# CONFIG_PACKAGE_adbyby is not set
|
||||
# CONFIG_PACKAGE_automount is not set
|
||||
# CONFIG_PACKAGE_autosamba is not set
|
||||
CONFIG_PACKAGE_bash=y
|
||||
# CONFIG_PACKAGE_blkid is not set
|
||||
# CONFIG_PACKAGE_block-mount is not set
|
||||
# CONFIG_PACKAGE_bnx2-firmware is not set
|
||||
# CONFIG_PACKAGE_bnx2x-firmware is not set
|
||||
# CONFIG_PACKAGE_coremark is not set
|
||||
# CONFIG_PACKAGE_etherwake is not set
|
||||
CONFIG_PACKAGE_hostapd-common=y
|
||||
# CONFIG_PACKAGE_i915-firmware is not set
|
||||
CONFIG_PACKAGE_intel-microcode=y
|
||||
# CONFIG_PACKAGE_iptables-mod-ipsec is not set
|
||||
CONFIG_PACKAGE_iw=y
|
||||
CONFIG_PACKAGE_iwinfo=y
|
||||
CONFIG_PACKAGE_iwlwifi-firmware-ax200=y
|
||||
CONFIG_PACKAGE_iwlwifi-firmware-ax210=y
|
||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl3160=y
|
||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl7260=y
|
||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl7265=y
|
||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl7265d=y
|
||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl8260c=y
|
||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl8265=y
|
||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl9000=y
|
||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl9260=y
|
||||
# CONFIG_PACKAGE_kmod-8139cp is not set
|
||||
# CONFIG_PACKAGE_kmod-8139too is not set
|
||||
# CONFIG_PACKAGE_kmod-alx is not set
|
||||
# CONFIG_PACKAGE_kmod-amazon-ena is not set
|
||||
# CONFIG_PACKAGE_kmod-amd-xgbe is not set
|
||||
# CONFIG_PACKAGE_kmod-bnx2 is not set
|
||||
# CONFIG_PACKAGE_kmod-bnx2x is not set
|
||||
CONFIG_PACKAGE_kmod-cfg80211=y
|
||||
# CONFIG_PACKAGE_kmod-crypto-cbc is not set
|
||||
CONFIG_PACKAGE_kmod-crypto-ccm=y
|
||||
CONFIG_PACKAGE_kmod-crypto-cmac=y
|
||||
# CONFIG_PACKAGE_kmod-crypto-crc32c is not set
|
||||
CONFIG_PACKAGE_kmod-crypto-ctr=y
|
||||
# CONFIG_PACKAGE_kmod-crypto-deflate is not set
|
||||
# CONFIG_PACKAGE_kmod-crypto-des is not set
|
||||
# CONFIG_PACKAGE_kmod-crypto-echainiv is not set
|
||||
CONFIG_PACKAGE_kmod-crypto-gcm=y
|
||||
CONFIG_PACKAGE_kmod-crypto-gf128=y
|
||||
CONFIG_PACKAGE_kmod-crypto-ghash=y
|
||||
# CONFIG_PACKAGE_kmod-crypto-kpp is not set
|
||||
# CONFIG_PACKAGE_kmod-crypto-md5 is not set
|
||||
CONFIG_PACKAGE_kmod-crypto-rng=y
|
||||
CONFIG_PACKAGE_kmod-crypto-seqiv=y
|
||||
CONFIG_PACKAGE_kmod-crypto-sha256=y
|
||||
# CONFIG_PACKAGE_kmod-drm-i915 is not set
|
||||
# CONFIG_PACKAGE_kmod-drm-kms-helper is not set
|
||||
# CONFIG_PACKAGE_kmod-drm-ttm is not set
|
||||
CONFIG_PACKAGE_kmod-e100=y
|
||||
# CONFIG_PACKAGE_kmod-fb is not set
|
||||
# CONFIG_PACKAGE_kmod-fb-cfb-copyarea is not set
|
||||
# CONFIG_PACKAGE_kmod-fb-cfb-fillrect is not set
|
||||
# CONFIG_PACKAGE_kmod-fb-cfb-imgblt is not set
|
||||
# CONFIG_PACKAGE_kmod-fb-sys-fops is not set
|
||||
# CONFIG_PACKAGE_kmod-fb-sys-ram is not set
|
||||
# CONFIG_PACKAGE_kmod-fs-exfat is not set
|
||||
# CONFIG_PACKAGE_kmod-fs-ext4 is not set
|
||||
# CONFIG_PACKAGE_kmod-fs-f2fs is not set
|
||||
# CONFIG_PACKAGE_kmod-fs-ntfs3 is not set
|
||||
# CONFIG_PACKAGE_kmod-i40e is not set
|
||||
# CONFIG_PACKAGE_kmod-i915-gvt is not set
|
||||
# CONFIG_PACKAGE_kmod-igb is not set
|
||||
CONFIG_PACKAGE_kmod-igb-intel=y
|
||||
# CONFIG_PACKAGE_kmod-ipsec is not set
|
||||
# CONFIG_PACKAGE_kmod-ipt-ipsec is not set
|
||||
CONFIG_PACKAGE_kmod-ipt-offload=y
|
||||
CONFIG_PACKAGE_kmod-iwlwifi=y
|
||||
CONFIG_PACKAGE_kmod-ixgbevf=y
|
||||
# CONFIG_PACKAGE_kmod-kvm-intel is not set
|
||||
# CONFIG_PACKAGE_kmod-kvm-x86 is not set
|
||||
# CONFIG_PACKAGE_kmod-lib-crc16 is not set
|
||||
# CONFIG_PACKAGE_kmod-lib-crc32c is not set
|
||||
CONFIG_PACKAGE_kmod-lib80211=y
|
||||
CONFIG_PACKAGE_kmod-mac80211=y
|
||||
CONFIG_PACKAGE_kmod-mt76-connac=y
|
||||
CONFIG_PACKAGE_kmod-mt76-core=y
|
||||
CONFIG_PACKAGE_kmod-mt76-sdio=y
|
||||
CONFIG_PACKAGE_kmod-mt76-usb=y
|
||||
CONFIG_PACKAGE_kmod-mt7921-common=y
|
||||
CONFIG_PACKAGE_kmod-mt7921e=y
|
||||
CONFIG_PACKAGE_kmod-mt7921s=y
|
||||
CONFIG_PACKAGE_kmod-mt7921u=y
|
||||
# CONFIG_PACKAGE_kmod-nf-conntrack-netlink is not set
|
||||
CONFIG_PACKAGE_kmod-nf-flow=y
|
||||
# CONFIG_PACKAGE_kmod-nf-ipt6 is not set
|
||||
# CONFIG_PACKAGE_kmod-pcnet32 is not set
|
||||
# CONFIG_PACKAGE_kmod-r8168 is not set
|
||||
CONFIG_PACKAGE_kmod-rtl8821ae=y
|
||||
CONFIG_PACKAGE_kmod-rtlwifi=y
|
||||
CONFIG_PACKAGE_kmod-rtlwifi-btcoexist=y
|
||||
CONFIG_PACKAGE_kmod-rtlwifi-pci=y
|
||||
CONFIG_PACKAGE_kmod-rtw88=y
|
||||
# CONFIG_PACKAGE_kmod-scsi-core is not set
|
||||
# CONFIG_PACKAGE_kmod-tcp-bbr is not set
|
||||
# CONFIG_PACKAGE_kmod-usb-net-asix-ax88179 is not set
|
||||
# CONFIG_PACKAGE_kmod-usb-storage is not set
|
||||
# CONFIG_PACKAGE_kmod-usb-storage-extras is not set
|
||||
# CONFIG_PACKAGE_kmod-usb-storage-uas is not set
|
||||
# CONFIG_PACKAGE_kmod-vfio-mdev is not set
|
||||
# CONFIG_PACKAGE_kmod-wireguard is not set
|
||||
# CONFIG_PACKAGE_libgmp is not set
|
||||
# CONFIG_PACKAGE_libip6tc is not set
|
||||
# CONFIG_PACKAGE_libminiupnpc is not set
|
||||
# CONFIG_PACKAGE_libnatpmp is not set
|
||||
# CONFIG_PACKAGE_libparted is not set
|
||||
# CONFIG_PACKAGE_libstdcpp is not set
|
||||
# CONFIG_PACKAGE_lsblk is not set
|
||||
# CONFIG_PACKAGE_luci-app-accesscontrol is not set
|
||||
# CONFIG_PACKAGE_luci-app-adbyby-plus is not set
|
||||
# CONFIG_PACKAGE_luci-app-arpbind is not set
|
||||
# CONFIG_PACKAGE_luci-app-ddns is not set
|
||||
# CONFIG_PACKAGE_luci-app-diskman is not set
|
||||
# CONFIG_PACKAGE_luci-app-diskman_INCLUDE_lsblk is not set
|
||||
# CONFIG_PACKAGE_luci-app-ipsec-vpnd is not set
|
||||
# CONFIG_PACKAGE_luci-app-nlbwmon is not set
|
||||
# CONFIG_PACKAGE_luci-app-rclone_INCLUDE_rclone-ng is not set
|
||||
# CONFIG_PACKAGE_luci-app-rclone_INCLUDE_rclone-webui is not set
|
||||
# CONFIG_PACKAGE_luci-app-samba is not set
|
||||
# CONFIG_PACKAGE_luci-app-turboacc_INCLUDE_BBR_CCA is not set
|
||||
CONFIG_PACKAGE_luci-app-turboacc_INCLUDE_OFFLOADING=y
|
||||
# CONFIG_PACKAGE_luci-app-turboacc_INCLUDE_PDNSD is not set
|
||||
# CONFIG_PACKAGE_luci-app-unblockmusic is not set
|
||||
# CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_Go is not set
|
||||
# CONFIG_PACKAGE_luci-app-upnp is not set
|
||||
# CONFIG_PACKAGE_luci-app-vlmcsd is not set
|
||||
# CONFIG_PACKAGE_luci-app-vsftpd is not set
|
||||
# CONFIG_PACKAGE_luci-app-wireguard is not set
|
||||
# CONFIG_PACKAGE_luci-app-wol is not set
|
||||
# CONFIG_PACKAGE_luci-app-xlnetacc is not set
|
||||
# CONFIG_PACKAGE_luci-app-zerotier is not set
|
||||
CONFIG_PACKAGE_luci-compat=y
|
||||
# CONFIG_PACKAGE_luci-proto-wireguard is not set
|
||||
CONFIG_PACKAGE_luci-ssl-openssl=y
|
||||
# CONFIG_PACKAGE_miniupnpd is not set
|
||||
# CONFIG_PACKAGE_nlbwmon is not set
|
||||
# CONFIG_PACKAGE_ntfs3-mount is not set
|
||||
# CONFIG_PACKAGE_openwrt-keyring is not set
|
||||
# CONFIG_PACKAGE_parted is not set
|
||||
# CONFIG_PACKAGE_pdnsd-alt is not set
|
||||
CONFIG_PACKAGE_rtl8821ae-firmware=y
|
||||
CONFIG_PACKAGE_rtl8821ce-firmware=y
|
||||
CONFIG_PACKAGE_rtl8822be-firmware=y
|
||||
CONFIG_PACKAGE_rtl8822ce-firmware=y
|
||||
# CONFIG_PACKAGE_samba36-server is not set
|
||||
# CONFIG_PACKAGE_smartmontools is not set
|
||||
# CONFIG_PACKAGE_strongswan is not set
|
||||
CONFIG_PACKAGE_usb-modeswitch=y
|
||||
# CONFIG_PACKAGE_usign is not set
|
||||
# CONFIG_PACKAGE_vlmcsd is not set
|
||||
# CONFIG_PACKAGE_vsftpd-alt is not set
|
||||
# CONFIG_PACKAGE_wireguard-tools is not set
|
||||
CONFIG_PACKAGE_wireless-regdb=y
|
||||
CONFIG_PACKAGE_wireless-tools=y
|
||||
# CONFIG_PACKAGE_wol is not set
|
||||
CONFIG_PACKAGE_wpad-openssl=y
|
||||
# CONFIG_PACKAGE_wsdd2 is not set
|
||||
# CONFIG_PACKAGE_zerotier is not set
|
||||
CONFIG_WPA_MSG_MIN_PRIORITY=3
|
||||
# CONFIG_PACKAGE_luci-app-ssr-plus is not set
|
||||
# CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_IPT2Socks is not set
|
||||
# CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_NaiveProxy is not set
|
||||
# CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Redsocks2 is not set
|
||||
# CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Shadowsocks_Libev_Client is not set
|
||||
# CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_ShadowsocksR_Libev_Server is not set
|
||||
# CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Shadowsocks_Libev_Server is not set
|
||||
# CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_SagerNet_Core is not set
|
||||
# CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Trojan is not set
|
||||
# CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Xray is not set
|
||||
|
|
@ -0,0 +1,73 @@
|
|||
# # 挂载WebDav
|
||||
# CONFIG_PACKAGE_davfs2=y
|
||||
# # Smart DNS
|
||||
# CONFIG_PACKAGE_smartdns=y
|
||||
# CONFIG_PACKAGE_luci-app-smartdns=y
|
||||
# CONFIG_PACKAGE_luci-i18n-smartdns-zh-cn=y
|
||||
# Kernel 5.4
|
||||
# CONFIG_TESTING_KERNEL=y
|
||||
|
||||
# wifi
|
||||
# 7625d Adapter
|
||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl7265d=y
|
||||
# Intel 3168 Adapter
|
||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl3168=y
|
||||
CONFIG_PACKAGE_kmod-iwlwifi=y
|
||||
CONFIG_PACKAGE_hostapd=y
|
||||
CONFIG_PACKAGE_hostapd-common=y
|
||||
CONFIG_PACKAGE_wpa-supplicant=y
|
||||
|
||||
# Theme
|
||||
|
||||
#
|
||||
# # CONFIG_PACKAGE_luci-theme-argon is not set
|
||||
# CONFIG_PACKAGE_luci-theme-argon-mod=y
|
||||
# # CONFIG_PACKAGE_luci-theme-neobird is not set
|
||||
# passwall
|
||||
# CONFIG_PACKAGE_luci-app-passwall=y
|
||||
# # Adguard Home
|
||||
# CONFIG_PACKAGE_luci-app-adguardhome=y
|
||||
# # Dnsmasq 及IPV6,AutoUpdate
|
||||
# CONFIG_PACKAGE_dnsmasq-full=y
|
||||
# CONFIG_PACKAGE_dnsmasq_full_dhcp=y
|
||||
# CONFIG_PACKAGE_dnsmasq_full_dhcpv6=y
|
||||
# CONFIG_PACKAGE_luci-app-autoupdate=y
|
||||
# Netdata
|
||||
# CONFIG_PACKAGE_luci-app-netdata=y
|
||||
# # Diskman
|
||||
# CONFIG_PACKAGE_luci-app-diskman=y
|
||||
# CONFIG_PACKAGE_luci-app-diskman_INCLUDE_btrfs_progs=y
|
||||
# CONFIG_PACKAGE_luci-app-diskman_INCLUDE_lsblk=y
|
||||
# CONFIG_PACKAGE_luci-app-diskman_INCLUDE_mdadm=y
|
||||
|
||||
CONFIG_TARGET_x86=y
|
||||
CONFIG_TARGET_x86_64=y
|
||||
CONFIG_TARGET_x86_64_DEVICE_generic=y
|
||||
|
||||
CONFIG_GRUB_IMAGES=y
|
||||
CONFIG_VMDK_IMAGES=y
|
||||
CONFIG_VDI_IMAGES=y
|
||||
CONFIG_VHDX_IMAGES=y
|
||||
CONFIG_GRUB_TITLE="OpenWrt for x86_64-Z & Powered by Xinb"
|
||||
CONFIG_TARGET_KERNEL_PARTSIZE=32
|
||||
CONFIG_TARGET_ROOTFS_PARTSIZE=800
|
||||
# CONFIG_GRUB_CONSOLE is not set
|
||||
# CONFIG_TARGET_IMAGES_GZIP=y
|
||||
# CONFIG_PACKAGE_ntfs3-mount=y
|
||||
|
||||
# CONFIG_SIGNATURE_CHECK is not set
|
||||
# CONFIG_SIGNED_PACKAGES is not set
|
||||
# CONFIG_PACKAGE_luci-app-unblockmusic is not set
|
||||
# CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_Go is not set
|
||||
# CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_NodeJS is not set
|
||||
# CONFIG_PACKAGE_luci-app-adbyby-plus is not set
|
||||
# CONFIG_PACKAGE_adbyby is not set
|
||||
# CONFIG_PACKAGE_luci-app-wireguard is not set
|
||||
# CONFIG_PACKAGE_luci-app-ssr-plus is not set
|
||||
# CONFIG_PACKAGE_luci-app-wol is not set
|
||||
# CONFIG_PACKAGE_luci-app-xlnetacc is not set
|
||||
# CONFIG_PACKAGE_luci-app-upnp is not set
|
||||
# CONFIG_PACKAGE_luci-app-qbittorrent is not set
|
||||
# CONFIG_PACKAGE_luci-app-vsftpd is not set
|
||||
# CONFIG_PACKAGE_luci-app-samba is not set
|
||||
# CONFIG_PACKAGE_autosamba is not set
|
||||
|
|
@ -0,0 +1,234 @@
|
|||
# My Changes
|
||||
# 挂载WebDav
|
||||
CONFIG_PACKAGE_davfs2=y
|
||||
# Smart DNS
|
||||
CONFIG_PACKAGE_smartdns=y
|
||||
CONFIG_PACKAGE_luci-app-smartdns=y
|
||||
CONFIG_PACKAGE_luci-i18n-smartdns-zh-cn=y
|
||||
# Docker Man
|
||||
CONFIG_PACKAGE_luci-app-dockerman=y
|
||||
CONFIG_PACKAGE_luci-i18n-dockerman-zh-cn=y
|
||||
CONFIG_PACKAGE_dockerd=y
|
||||
CONFIG_PACKAGE_luci-lib-docker=y
|
||||
# Hello World
|
||||
# CONFIG_PACKAGE_luci-app-vssr=y
|
||||
# KERNEL_PATCHVER:=6.6
|
||||
# KERNEL_TESTING_PATCHVER:=6.12
|
||||
# CONFIG_TESTING_KERNEL=y
|
||||
# Theme
|
||||
|
||||
CONFIG_PACKAGE_luci-theme-bootstrap=y
|
||||
CONFIG_PACKAGE_luci-theme-material=y
|
||||
# CONFIG_PACKAGE_luci-theme-neobird is not set
|
||||
|
||||
|
||||
# wifi
|
||||
# 7625d Adapter
|
||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl7265d=y
|
||||
# Intel 3168 Adapter
|
||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl3168=y
|
||||
CONFIG_PACKAGE_kmod-iwlwifi=y
|
||||
CONFIG_PACKAGE_kmod-fs-efivarfs=y
|
||||
CONFIG_PACKAGE_hostapd=y
|
||||
CONFIG_PACKAGE_hostapd-common=y
|
||||
CONFIG_PACKAGE_wpa-supplicant=y
|
||||
CONFIG_PACKAGE_kmod-mac80211=y
|
||||
|
||||
|
||||
CONFIG_TARGET_x86=y
|
||||
CONFIG_TARGET_x86_64=y
|
||||
CONFIG_TARGET_x86_64_DEVICE_generic=y
|
||||
|
||||
CONFIG_GRUB_IMAGES=y
|
||||
CONFIG_VMDK_IMAGES=y
|
||||
CONFIG_VDI_IMAGES=y
|
||||
CONFIG_VHDX_IMAGES=y
|
||||
CONFIG_GRUB_TITLE="OpenWrt for x86_64-X & Powered by Xinb"
|
||||
CONFIG_TARGET_KERNEL_PARTSIZE=32
|
||||
CONFIG_TARGET_ROOTFS_PARTSIZE=800
|
||||
# CONFIG_GRUB_CONSOLE is not set
|
||||
CONFIG_TARGET_IMAGES_GZIP=y
|
||||
|
||||
# CONFIG_SIGNATURE_CHECK is not set
|
||||
# CONFIG_SIGNED_PACKAGES is not set
|
||||
|
||||
# IPv6 支持
|
||||
CONFIG_IPV6=y
|
||||
CONFIG_KERNEL_IPV6=y
|
||||
CONFIG_PACKAGE_ipv6helper=y
|
||||
CONFIG_PACKAGE_dnsmasq_full_dhcpv6=y
|
||||
CONFIG_PACKAGE_6in4=y
|
||||
CONFIG_PACKAGE_6rd=y
|
||||
CONFIG_PACKAGE_6to4=y
|
||||
|
||||
# 内核模块
|
||||
CONFIG_PACKAGE_kmod-fs-cifs=y
|
||||
CONFIG_PACKAGE_kmod-fs-nfs-v3=y
|
||||
CONFIG_PACKAGE_kmod-fs-nfs-v4=y
|
||||
CONFIG_PACKAGE_kmod-ipt-extra=y
|
||||
CONFIG_PACKAGE_kmod-sdhci-mt7620=y
|
||||
|
||||
# USB 相关
|
||||
CONFIG_PACKAGE_kmod-usb-net=y
|
||||
CONFIG_PACKAGE_kmod-usb-net-rndis=y
|
||||
CONFIG_PACKAGE_kmod-usb-net-cdc-ether=y
|
||||
CONFIG_PACKAGE_kmod-usb-net-ipheth=y
|
||||
CONFIG_PACKAGE_kmod-usb-net-kaweth=y
|
||||
CONFIG_PACKAGE_kmod-usb-ehci=y
|
||||
CONFIG_PACKAGE_kmod-usb-uhci=y
|
||||
CONFIG_PACKAGE_kmod-usb-ohci=y
|
||||
CONFIG_PACKAGE_kmod-usb-ohci-pci=y
|
||||
|
||||
## USB Wireless 驱动程序
|
||||
CONFIG_PACKAGE_kmod-rtl8821ae=y
|
||||
CONFIG_PACKAGE_kmod-rtl8821cu=y
|
||||
CONFIG_PACKAGE_kmod-rtl8xxxu=y
|
||||
|
||||
# 不知道是啥子
|
||||
CONFIG_PACKAGE_i915-firmware=y
|
||||
|
||||
# LUCI Appliciations
|
||||
CONFIG_PACKAGE_luci-app-argon-config=y
|
||||
CONFIG_PACKAGE_luci-app-adbyby-plus=y
|
||||
#ADH Support
|
||||
CONFIG_PACKAGE_luci-app-adguardhome=y
|
||||
CONFIG_PACKAGE_adguardhome=y
|
||||
|
||||
CONFIG_PACKAGE_luci-app-autoupdate=y
|
||||
CONFIG_PACKAGE_luci-app-aria2=y
|
||||
CONFIG_PACKAGE_luci-app-airplay2=y
|
||||
CONFIG_PACKAGE_luci-app-aliyundrive-webdav=y
|
||||
CONFIG_PACKAGE_luci-app-cifs-mount=y
|
||||
CONFIG_PACKAGE_luci-app-ddns=y
|
||||
CONFIG_PACKAGE_ddns-scripts_aliyun=y
|
||||
CONFIG_PACKAGE_ddns-scripts_dnspod=y
|
||||
CONFIG_PACKAGE_ddns-scripts_cloudflare.com-v4=y
|
||||
CONFIG_PACKAGE_ddns-scripts_no-ip_com=y
|
||||
CONFIG_PACKAGE_luci-app-diskman=y
|
||||
CONFIG_PACKAGE_luci-app-diskman_INCLUDE_btrfs_progs=y
|
||||
CONFIG_PACKAGE_luci-app-diskman_INCLUDE_lsblk=y
|
||||
CONFIG_PACKAGE_luci-app-diskman_INCLUDE_mdadm=y
|
||||
|
||||
# 下一行自定义删除 lede docker
|
||||
# CONFIG_PACKAGE_luci-app-docker=y
|
||||
CONFIG_DOCKER_CGROUP_OPTIONS=y
|
||||
CONFIG_DOCKER_NET_MACVLAN=y
|
||||
CONFIG_DOCKER_OPTIONAL_FEATURES=y
|
||||
CONFIG_PACKAGE_luci-app-eqos=y
|
||||
CONFIG_PACKAGE_luci-app-hd-idle=y
|
||||
# CONFIG_PACKAGE_luci-app-ipsec-vpnd is not set
|
||||
CONFIG_PACKAGE_luci-app-iperf3-server=y
|
||||
# CONFIG_PACKAGE_luci-app-jd-dailybonus is not set
|
||||
CONFIG_PACKAGE_luci-app-netdata=y
|
||||
CONFIG_PACKAGE_luci-app-nfs=y
|
||||
CONFIG_PACKAGE_luci-app-npc=y
|
||||
CONFIG_PACKAGE_luci-app-openclash=y
|
||||
CONFIG_PACKAGE_luci-app-onliner=y
|
||||
CONFIG_PACKAGE_luci-app-passwall=y
|
||||
CONFIG_PACKAGE_luci-app-pptp-server=y
|
||||
CONFIG_PACKAGE_luci-app-qbittorrent=y
|
||||
# CONFIG_PACKAGE_luci-app-qbittorrent_dynamic is not set
|
||||
CONFIG_PACKAGE_luci-app-qbittorrent_static=y
|
||||
# CONFIG_PACKAGE_luci-app-rclone is not set
|
||||
# CONFIG_PACKAGE_luci-app-rclone_INCLUDE_fuse-utils is not set
|
||||
# CONFIG_PACKAGE_luci-app-rclone_INCLUDE_rclone-ng is not set
|
||||
# CONFIG_PACKAGE_luci-app-rclone_INCLUDE_rclone-webui is not set
|
||||
CONFIG_PACKAGE_luci-app-ssr-plus=y
|
||||
CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Shadowsocks_Libev_Client=y
|
||||
CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Shadowsocks_Libev_Server=y
|
||||
CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_ShadowsocksR_Libev_Client=y
|
||||
CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_ShadowsocksR_Libev_Server=y
|
||||
CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Simple_Obfs=y
|
||||
CONFIG_PACKAGE_luci-app-samba=y
|
||||
CONFIG_PACKAGE_luci-app-sqm=y
|
||||
CONFIG_PACKAGE_luci-app-shutdown=y
|
||||
CONFIG_PACKAGE_luci-app-ssrserver-python=y
|
||||
CONFIG_PACKAGE_luci-app-softethervpn=y
|
||||
CONFIG_PACKAGE_luci-app-syncdial=y
|
||||
CONFIG_PACKAGE_luci-app-smartdns=y
|
||||
CONFIG_PACKAGE_luci-app-serverchan=y
|
||||
CONFIG_PACKAGE_luci-app-socat=y
|
||||
CONFIG_SOCAT_SSL=y
|
||||
CONFIG_PACKAGE_luci-app-turboacc=y
|
||||
CONFIG_PACKAGE_luci-app-turboacc_INCLUDE_OFFLOADING=y
|
||||
# CONFIG_PACKAGE_luci-app-turboacc_INCLUDE_SHORTCUT_FE_DRV is not set
|
||||
# CONFIG_PACKAGE_luci-app-turboacc_INCLUDE_SHORTCUT_FE is not set
|
||||
CONFIG_PACKAGE_luci-app-ttyd=y
|
||||
CONFIG_PACKAGE_luci-app-uhttpd=y
|
||||
CONFIG_PACKAGE_luci-app-usb-printer=y
|
||||
CONFIG_PACKAGE_luci-app-uugamebooster=y
|
||||
# CONFIG_PACKAGE_luci-app-unblockmusic is not set
|
||||
# CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_Go is not set
|
||||
# CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_NodeJS is not set
|
||||
CONFIG_PACKAGE_luci-app-unblockneteasemusic-go=y
|
||||
# CONFIG_PACKAGE_luci-app-v2ray-server is not set
|
||||
# CONFIG_PACKAGE_luci-app-xlnetacc is not set
|
||||
CONFIG_PACKAGE_luci-app-wrtbwmon=y
|
||||
CONFIG_PACKAGE_luci-app-wireguard=y
|
||||
CONFIG_PACKAGE_luci-app-webadmin=y
|
||||
# 2024.02.12 Remove webd
|
||||
# CONFIG_PACKAGE_luci-app-webd is not set
|
||||
CONFIG_PACKAGE_luci-app-zerotier=y
|
||||
|
||||
CONFIG_PACKAGE_luci-ssl-openssl=y
|
||||
|
||||
# 主题包
|
||||
# CONFIG_PACKAGE_luci-theme-argon is not set
|
||||
CONFIG_PACKAGE_luci-theme-argon-mod=y
|
||||
CONFIG_PACKAGE_luci-theme-netgear=y
|
||||
|
||||
# Appliciations
|
||||
CONFIG_PACKAGE_adb=y
|
||||
# CONFIG_PACKAGE_autosamba is not set
|
||||
# CONFIG_PACKAGE_luci-app-samba4 is not set
|
||||
CONFIG_PACKAGE_samba36-server=y
|
||||
CONFIG_PACKAGE_bind-dig=y
|
||||
CONFIG_PACKAGE_bash=y
|
||||
CONFIG_PACKAGE_curl=y
|
||||
CONFIG_PACKAGE_cfdisk=y
|
||||
CONFIG_PACKAGE_cifsmount=y
|
||||
CONFIG_PACKAGE_diffutils=y
|
||||
CONFIG_PACKAGE_docker=y
|
||||
CONFIG_PACKAGE_docker-compose=y
|
||||
CONFIG_PACKAGE_dnsmasq-full=y
|
||||
CONFIG_PACKAGE_dnsmasq_full_dhcp=y
|
||||
CONFIG_PACKAGE_dnsmasq_full_dhcpv6=y
|
||||
CONFIG_PACKAGE_e2fsprogs=y
|
||||
CONFIG_PACKAGE_exfat-mkfs=y
|
||||
CONFIG_PACKAGE_fstrim=y
|
||||
CONFIG_PACKAGE_gdisk=y
|
||||
CONFIG_PACKAGE_git=y
|
||||
CONFIG_PACKAGE_git-http=y
|
||||
CONFIG_PACKAGE_httping=y
|
||||
CONFIG_PACKAGE_hdparm=y
|
||||
CONFIG_PACKAGE_htop=y
|
||||
CONFIG_PACKAGE_iperf3=y
|
||||
CONFIG_PACKAGE_ipt2socks=y
|
||||
CONFIG_PACKAGE_jq=y
|
||||
CONFIG_PACKAGE_lua-openssl=y
|
||||
CONFIG_PACKAGE_lsof=y
|
||||
CONFIG_PACKAGE_libudev-fbsd=y
|
||||
CONFIG_PACKAGE_iptables-mod-nat-extra=y
|
||||
CONFIG_PACKAGE_net-snmp=y
|
||||
CONFIG_PACKAGE_nfs-utils=y
|
||||
CONFIG_PACKAGE_ntfs3=y
|
||||
CONFIG_PACKAGE_ntfs3-mount=y
|
||||
CONFIG_PACKAGE_openssl-util=y
|
||||
CONFIG_PACKAGE_ppp-mod-pptp=y
|
||||
CONFIG_PACKAGE_ppp-mod-pppol2tp=y
|
||||
CONFIG_PACKAGE_pciutils=y
|
||||
CONFIG_PACKAGE_patch=y
|
||||
CONFIG_PACKAGE_python3=y
|
||||
CONFIG_PACKAGE_python3-pip=y
|
||||
CONFIG_PACKAGE_smartmontools=y
|
||||
CONFIG_PACKAGE_screen=y
|
||||
CONFIG_PACKAGE_speedtest-go=y
|
||||
CONFIG_PACKAGE_tcpping=y
|
||||
CONFIG_PACKAGE_usbutils=y
|
||||
CONFIG_PACKAGE_upx=y
|
||||
CONFIG_PACKAGE_wpad-openssl=y
|
||||
CONFIG_PACKAGE_wget-ssl=y
|
||||
CONFIG_PACKAGE_xray-geodata=y
|
||||
CONFIG_PACKAGE_xz=y
|
||||
CONFIG_PACKAGE_xz-utils=y
|
||||
CONFIG_PACKAGE_xl2tpd=y
|
||||
|
|
@ -0,0 +1,102 @@
|
|||
# 挂载WebDav
|
||||
CONFIG_PACKAGE_davfs2=y
|
||||
# Smart DNS
|
||||
CONFIG_PACKAGE_smartdns=y
|
||||
CONFIG_PACKAGE_luci-app-smartdns=y
|
||||
CONFIG_PACKAGE_luci-i18n-smartdns-zh-cn=y
|
||||
# KERNEL_PATCHVER:=6.6
|
||||
# KERNEL_TESTING_PATCHVER:=6.12
|
||||
# CONFIG_TESTING_KERNEL=y
|
||||
# Theme
|
||||
|
||||
# CONFIG_PACKAGE_luci-theme-argon is not set
|
||||
CONFIG_PACKAGE_luci-theme-argon-mod=y
|
||||
# CONFIG_PACKAGE_luci-theme-neobird is not set
|
||||
|
||||
# passwall
|
||||
CONFIG_PACKAGE_luci-app-passwall=y
|
||||
# Adguard Home
|
||||
CONFIG_PACKAGE_luci-app-adguardhome=y
|
||||
CONFIG_PACKAGE_adguardhome=y
|
||||
|
||||
# Dnsmasq 及IPV6,AutoUpdate
|
||||
CONFIG_PACKAGE_dnsmasq-full=y
|
||||
CONFIG_PACKAGE_dnsmasq_full_dhcp=y
|
||||
CONFIG_PACKAGE_luci-app-autoupdate=y
|
||||
# IPv6 支持
|
||||
CONFIG_IPV6=y
|
||||
CONFIG_KERNEL_IPV6=y
|
||||
CONFIG_PACKAGE_ipv6helper=y
|
||||
CONFIG_PACKAGE_dnsmasq_full_dhcpv6=y
|
||||
CONFIG_PACKAGE_6in4=y
|
||||
CONFIG_PACKAGE_6rd=y
|
||||
CONFIG_PACKAGE_6to4=y
|
||||
|
||||
# Diskman
|
||||
CONFIG_PACKAGE_luci-app-diskman=y
|
||||
CONFIG_PACKAGE_luci-app-diskman_INCLUDE_btrfs_progs=y
|
||||
CONFIG_PACKAGE_luci-app-diskman_INCLUDE_lsblk=y
|
||||
CONFIG_PACKAGE_luci-app-diskman_INCLUDE_mdadm=y
|
||||
# Docker Man
|
||||
CONFIG_PACKAGE_luci-app-dockerman=y
|
||||
CONFIG_PACKAGE_luci-i18n-dockerman-zh-cn=y
|
||||
CONFIG_PACKAGE_dockerd=y
|
||||
CONFIG_PACKAGE_luci-lib-docker=y
|
||||
CONFIG_PACKAGE_docker=y
|
||||
CONFIG_PACKAGE_docker-compose=y
|
||||
CONFIG_DOCKER_CGROUP_OPTIONS=y
|
||||
CONFIG_DOCKER_NET_MACVLAN=y
|
||||
CONFIG_DOCKER_OPTIONAL_FEATURES=y
|
||||
# Package
|
||||
CONFIG_PACKAGE_luci-app-ssr-plus=y
|
||||
CONFIG_PACKAGE_luci-app-argon-config=y
|
||||
CONFIG_PACKAGE_luci-app-netdata=y
|
||||
CONFIG_PACKAGE_luci-app-serverchan=y
|
||||
CONFIG_PACKAGE_ppp-mod-pptp=y
|
||||
CONFIG_PACKAGE_ppp-mod-pppol2tp=y
|
||||
CONFIG_PACKAGE_luci-app-pptp-server=y
|
||||
CONFIG_PACKAGE_luci-app-usb-printer=y
|
||||
CONFIG_PACKAGE_luci-app-ttyd=y
|
||||
CONFIG_PACKAGE_luci-app-ddns=y
|
||||
CONFIG_PACKAGE_ddns-scripts_aliyun=y
|
||||
CONFIG_PACKAGE_ddns-scripts_dnspod=y
|
||||
CONFIG_PACKAGE_ddns-scripts_cloudflare.com-v4=y
|
||||
CONFIG_PACKAGE_ddns-scripts_no-ip_com=y
|
||||
CONFIG_PACKAGE_luci-app-turboacc=y
|
||||
CONFIG_PACKAGE_luci-app-turboacc_INCLUDE_OFFLOADING=y
|
||||
# CONFIG_PACKAGE_luci-app-turboacc_INCLUDE_SHORTCUT_FE_DRV is not set
|
||||
# CONFIG_PACKAGE_luci-app-turboacc_INCLUDE_SHORTCUT_FE is not set
|
||||
# 内核模块
|
||||
CONFIG_PACKAGE_kmod-fs-cifs=y
|
||||
CONFIG_PACKAGE_kmod-fs-nfs-v3=y
|
||||
CONFIG_PACKAGE_kmod-fs-nfs-v4=y
|
||||
CONFIG_PACKAGE_kmod-ipt-extra=y
|
||||
|
||||
CONFIG_TARGET_x86=y
|
||||
CONFIG_TARGET_x86_64=y
|
||||
CONFIG_TARGET_x86_64_DEVICE_generic=y
|
||||
|
||||
CONFIG_GRUB_IMAGES=y
|
||||
CONFIG_VMDK_IMAGES=y
|
||||
CONFIG_VDI_IMAGES=y
|
||||
CONFIG_VHDX_IMAGES=y
|
||||
CONFIG_GRUB_TITLE="OpenWrt for x86_64-Y & Powered by Xinb"
|
||||
CONFIG_TARGET_KERNEL_PARTSIZE=32
|
||||
CONFIG_TARGET_ROOTFS_PARTSIZE=800
|
||||
# CONFIG_GRUB_CONSOLE is not set
|
||||
CONFIG_TARGET_IMAGES_GZIP=y
|
||||
CONFIG_PACKAGE_ntfs3-mount=y
|
||||
|
||||
# CONFIG_SIGNATURE_CHECK is not set
|
||||
# CONFIG_SIGNED_PACKAGES is not set
|
||||
# CONFIG_PACKAGE_luci-app-unblockmusic is not set
|
||||
# CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_Go is not set
|
||||
# CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_NodeJS is not set
|
||||
# CONFIG_PACKAGE_luci-app-adbyby-plus is not set
|
||||
# CONFIG_PACKAGE_adbyby is not set
|
||||
# CONFIG_PACKAGE_luci-app-wireguard is not set
|
||||
# CONFIG_PACKAGE_luci-app-wol is not set
|
||||
# CONFIG_PACKAGE_luci-app-xlnetacc is not set
|
||||
# CONFIG_PACKAGE_luci-app-upnp is not set
|
||||
# CONFIG_PACKAGE_luci-app-qbittorrent is not set
|
||||
# CONFIG_PACKAGE_luci-app-vsftpd is not set
|
||||
|
|
@ -0,0 +1,78 @@
|
|||
# 挂载WebDav
|
||||
CONFIG_PACKAGE_davfs2=y
|
||||
# Smart DNS
|
||||
CONFIG_PACKAGE_smartdns=y
|
||||
CONFIG_PACKAGE_luci-app-smartdns=y
|
||||
CONFIG_PACKAGE_luci-i18n-smartdns-zh-cn=y
|
||||
|
||||
# Image Builder
|
||||
CONFIG_IB=y
|
||||
CONFIG_IB_STANDALONE=y
|
||||
|
||||
# KERNEL_PATCHVER:=6.6
|
||||
# KERNEL_TESTING_PATCHVER:=6.12
|
||||
# CONFIG_TESTING_KERNEL=y
|
||||
# Theme
|
||||
|
||||
|
||||
# CONFIG_PACKAGE_luci-theme-argon is not set
|
||||
CONFIG_PACKAGE_luci-theme-argon-mod=y
|
||||
# CONFIG_PACKAGE_luci-theme-neobird is not set
|
||||
# passwall
|
||||
CONFIG_PACKAGE_luci-app-passwall=y
|
||||
# Adguard Home
|
||||
CONFIG_PACKAGE_luci-app-adguardhome=y
|
||||
CONFIG_PACKAGE_adguardhome=y
|
||||
# Dnsmasq 及IPV6,AutoUpdate
|
||||
CONFIG_PACKAGE_dnsmasq-full=y
|
||||
CONFIG_PACKAGE_dnsmasq_full_dhcp=y
|
||||
CONFIG_PACKAGE_luci-app-autoupdate=y
|
||||
# IPv6 支持
|
||||
CONFIG_IPV6=y
|
||||
CONFIG_KERNEL_IPV6=y
|
||||
CONFIG_PACKAGE_ipv6helper=y
|
||||
CONFIG_PACKAGE_dnsmasq_full_dhcpv6=y
|
||||
CONFIG_PACKAGE_6in4=y
|
||||
CONFIG_PACKAGE_6rd=y
|
||||
CONFIG_PACKAGE_6to4=y
|
||||
|
||||
# Netdata
|
||||
CONFIG_PACKAGE_luci-app-netdata=y
|
||||
# Diskman
|
||||
CONFIG_PACKAGE_luci-app-diskman=y
|
||||
CONFIG_PACKAGE_luci-app-diskman_INCLUDE_btrfs_progs=y
|
||||
CONFIG_PACKAGE_luci-app-diskman_INCLUDE_lsblk=y
|
||||
CONFIG_PACKAGE_luci-app-diskman_INCLUDE_mdadm=y
|
||||
|
||||
CONFIG_TARGET_x86=y
|
||||
CONFIG_TARGET_x86_64=y
|
||||
CONFIG_TARGET_x86_64_DEVICE_generic=y
|
||||
|
||||
CONFIG_GRUB_IMAGES=y
|
||||
CONFIG_VMDK_IMAGES=y
|
||||
CONFIG_VDI_IMAGES=y
|
||||
CONFIG_VHDX_IMAGES=y
|
||||
CONFIG_GRUB_TITLE="OpenWrt for x86_64-Z & Powered by Xinb"
|
||||
CONFIG_TARGET_KERNEL_PARTSIZE=32
|
||||
CONFIG_TARGET_ROOTFS_PARTSIZE=800
|
||||
# CONFIG_GRUB_CONSOLE is not set
|
||||
CONFIG_TARGET_IMAGES_GZIP=y
|
||||
CONFIG_PACKAGE_ntfs3-mount=y
|
||||
|
||||
|
||||
# CONFIG_SIGNATURE_CHECK is not set
|
||||
# CONFIG_SIGNED_PACKAGES is not set
|
||||
# CONFIG_PACKAGE_luci-app-unblockmusic is not set
|
||||
# CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_Go is not set
|
||||
# CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_NodeJS is not set
|
||||
# CONFIG_PACKAGE_luci-app-adbyby-plus is not set
|
||||
# CONFIG_PACKAGE_adbyby is not set
|
||||
# CONFIG_PACKAGE_luci-app-wireguard is not set
|
||||
# CONFIG_PACKAGE_luci-app-ssr-plus is not set
|
||||
# CONFIG_PACKAGE_luci-app-wol is not set
|
||||
# CONFIG_PACKAGE_luci-app-xlnetacc is not set
|
||||
# CONFIG_PACKAGE_luci-app-upnp is not set
|
||||
# CONFIG_PACKAGE_luci-app-qbittorrent is not set
|
||||
# CONFIG_PACKAGE_luci-app-vsftpd is not set
|
||||
# CONFIG_PACKAGE_luci-app-samba is not set
|
||||
# CONFIG_PACKAGE_autosamba is not set
|
||||
|
|
@ -0,0 +1,83 @@
|
|||
# 挂载WebDav
|
||||
CONFIG_PACKAGE_davfs2=y
|
||||
# Smart DNS
|
||||
CONFIG_PACKAGE_smartdns=y
|
||||
CONFIG_PACKAGE_luci-app-smartdns=y
|
||||
CONFIG_PACKAGE_luci-i18n-smartdns-zh-cn=y
|
||||
|
||||
# Image Builder
|
||||
CONFIG_IB=y
|
||||
CONFIG_IB_STANDALONE=y
|
||||
|
||||
# KERNEL_PATCHVER:=6.6
|
||||
# KERNEL_TESTING_PATCHVER:=6.1
|
||||
CONFIG_TESTING_KERNEL=y
|
||||
# Theme
|
||||
|
||||
|
||||
# CONFIG_PACKAGE_luci-theme-argon is not set
|
||||
CONFIG_PACKAGE_luci-theme-argon-mod=y
|
||||
# CONFIG_PACKAGE_luci-theme-neobird is not set
|
||||
# passwall
|
||||
CONFIG_PACKAGE_luci-app-passwall2=y
|
||||
# Adguard Home
|
||||
CONFIG_PACKAGE_luci-app-adguardhome=y
|
||||
CONFIG_PACKAGE_adguardhome=y
|
||||
# Dnsmasq 及IPV6,AutoUpdate
|
||||
CONFIG_PACKAGE_dnsmasq-full=y
|
||||
CONFIG_PACKAGE_dnsmasq_full_dhcp=y
|
||||
CONFIG_PACKAGE_luci-app-autoupdate=y
|
||||
# IPv6 支持
|
||||
CONFIG_IPV6=y
|
||||
CONFIG_KERNEL_IPV6=y
|
||||
CONFIG_PACKAGE_ipv6helper=y
|
||||
CONFIG_PACKAGE_dnsmasq_full_dhcpv6=y
|
||||
CONFIG_PACKAGE_6in4=y
|
||||
CONFIG_PACKAGE_6rd=y
|
||||
CONFIG_PACKAGE_6to4=y
|
||||
|
||||
# KMS
|
||||
CONFIG_PACKAGE_vlmcsd=y
|
||||
CONFIG_PACKAGE_luci-i18n-vlmcsd-zh-cn=y
|
||||
CONFIG_PACKAGE_luci-app-vlmcsd=y
|
||||
|
||||
# Netdata
|
||||
CONFIG_PACKAGE_luci-app-netdata=y
|
||||
# Diskman
|
||||
CONFIG_PACKAGE_luci-app-diskman=y
|
||||
CONFIG_PACKAGE_luci-app-diskman_INCLUDE_btrfs_progs=y
|
||||
CONFIG_PACKAGE_luci-app-diskman_INCLUDE_lsblk=y
|
||||
CONFIG_PACKAGE_luci-app-diskman_INCLUDE_mdadm=y
|
||||
|
||||
CONFIG_TARGET_x86=y
|
||||
CONFIG_TARGET_x86_64=y
|
||||
CONFIG_TARGET_x86_64_DEVICE_generic=y
|
||||
|
||||
CONFIG_GRUB_IMAGES=y
|
||||
CONFIG_VMDK_IMAGES=y
|
||||
CONFIG_VDI_IMAGES=y
|
||||
CONFIG_VHDX_IMAGES=y
|
||||
CONFIG_GRUB_TITLE="OpenWrt for x86_64-Z & Powered by Xinb"
|
||||
CONFIG_TARGET_KERNEL_PARTSIZE=32
|
||||
CONFIG_TARGET_ROOTFS_PARTSIZE=800
|
||||
# CONFIG_GRUB_CONSOLE is not set
|
||||
CONFIG_TARGET_IMAGES_GZIP=y
|
||||
CONFIG_PACKAGE_ntfs3-mount=y
|
||||
|
||||
|
||||
# CONFIG_SIGNATURE_CHECK is not set
|
||||
# CONFIG_SIGNED_PACKAGES is not set
|
||||
# CONFIG_PACKAGE_luci-app-unblockmusic is not set
|
||||
# CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_Go is not set
|
||||
# CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_NodeJS is not set
|
||||
# CONFIG_PACKAGE_luci-app-adbyby-plus is not set
|
||||
# CONFIG_PACKAGE_adbyby is not set
|
||||
# CONFIG_PACKAGE_luci-app-wireguard is not set
|
||||
# CONFIG_PACKAGE_luci-app-ssr-plus is not set
|
||||
# CONFIG_PACKAGE_luci-app-wol is not set
|
||||
# CONFIG_PACKAGE_luci-app-xlnetacc is not set
|
||||
# CONFIG_PACKAGE_luci-app-upnp is not set
|
||||
# CONFIG_PACKAGE_luci-app-qbittorrent is not set
|
||||
# CONFIG_PACKAGE_luci-app-vsftpd is not set
|
||||
# CONFIG_PACKAGE_luci-app-samba is not set
|
||||
# CONFIG_PACKAGE_autosamba is not set
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
CONFIG_TARGET_ramips=y
|
||||
CONFIG_TARGET_ramips_mt7621=y
|
||||
CONFIG_TARGET_ramips_mt7621_DEVICE_xiaomi_mi-router-4a-gigabit=y
|
||||
|
|
@ -70,7 +70,8 @@ CONFIG_PACKAGE_luci-app-zerotier=y
|
|||
CONFIG_PACKAGE_luci-ssl-openssl=y
|
||||
|
||||
# 主题包
|
||||
CONFIG_PACKAGE_luci-theme-argon=y
|
||||
# CONFIG_PACKAGE_luci-theme-argon is not set
|
||||
CONFIG_PACKAGE_luci-theme-argon-mod=y
|
||||
|
||||
# Other Appliciations
|
||||
CONFIG_PACKAGE_bash=y
|
||||
|
|
|
|||
|
|
@ -66,7 +66,8 @@ CONFIG_PACKAGE_luci-app-zerotier=y
|
|||
CONFIG_PACKAGE_luci-ssl-openssl=y
|
||||
|
||||
# 主题包
|
||||
CONFIG_PACKAGE_luci-theme-argon=y
|
||||
# CONFIG_PACKAGE_luci-theme-argon is not set
|
||||
CONFIG_PACKAGE_luci-theme-argon-mod=y
|
||||
|
||||
# Other Appliciations
|
||||
CONFIG_PACKAGE_bash=y
|
||||
|
|
@ -79,6 +80,7 @@ CONFIG_PACKAGE_ipt2socks=y
|
|||
CONFIG_PACKAGE_iptables-mod-fullconenat=y
|
||||
CONFIG_PACKAGE_jq=y
|
||||
CONFIG_PACKAGE_lsblk=y
|
||||
CONFIG_PACKAGE_luci-proto-qmi=y
|
||||
CONFIG_PACKAGE_lm-sensors=y
|
||||
CONFIG_PACKAGE_ppp-mod-pptp=y
|
||||
CONFIG_PACKAGE_ppp-mod-pppol2tp=y
|
||||
|
|
|
|||
|
|
@ -98,7 +98,8 @@ CONFIG_PACKAGE_luci-app-zerotier=y
|
|||
CONFIG_PACKAGE_luci-ssl-openssl=y
|
||||
|
||||
# 主题包
|
||||
CONFIG_PACKAGE_luci-theme-argon=y
|
||||
# CONFIG_PACKAGE_luci-theme-argon is not set
|
||||
CONFIG_PACKAGE_luci-theme-argon-mod=y
|
||||
|
||||
# Other Appliciations
|
||||
CONFIG_PACKAGE_bash=y
|
||||
|
|
@ -109,6 +110,7 @@ CONFIG_PACKAGE_iperf3=y
|
|||
CONFIG_PACKAGE_ipt2socks=y
|
||||
CONFIG_PACKAGE_jq=y
|
||||
CONFIG_PACKAGE_lsblk=y
|
||||
CONFIG_PACKAGE_luci-proto-qmi=y
|
||||
CONFIG_PACKAGE_ppp-mod-pptp=y
|
||||
CONFIG_PACKAGE_ppp-mod-pppol2tp=y
|
||||
CONFIG_PACKAGE_wpad-openssl=y
|
||||
|
|
|
|||
|
|
@ -99,7 +99,8 @@ CONFIG_PACKAGE_luci-app-zerotier=y
|
|||
CONFIG_PACKAGE_luci-ssl-openssl=y
|
||||
|
||||
# 主题包
|
||||
CONFIG_PACKAGE_luci-theme-argon=y
|
||||
# CONFIG_PACKAGE_luci-theme-argon is not set
|
||||
CONFIG_PACKAGE_luci-theme-argon-mod=y
|
||||
|
||||
# Other Appliciations
|
||||
CONFIG_PACKAGE_bash=y
|
||||
|
|
@ -110,6 +111,7 @@ CONFIG_PACKAGE_iperf3=y
|
|||
CONFIG_PACKAGE_ipt2socks=y
|
||||
CONFIG_PACKAGE_jq=y
|
||||
CONFIG_PACKAGE_lsblk=y
|
||||
CONFIG_PACKAGE_luci-proto-qmi=y
|
||||
CONFIG_PACKAGE_ppp-mod-pptp=y
|
||||
CONFIG_PACKAGE_ppp-mod-pppol2tp=y
|
||||
CONFIG_PACKAGE_wpad-openssl=y
|
||||
|
|
|
|||
|
|
@ -11,3 +11,5 @@
|
|||
/etc/docker/daemon.json
|
||||
/root/.config/htop
|
||||
/root/.ssh
|
||||
/root/.bash_history
|
||||
/root/.bash_profile
|
||||
|
|
|
|||
|
|
@ -0,0 +1,160 @@
|
|||
#!/bin/bash
|
||||
|
||||
get_thread() {
|
||||
cat /proc/cpuinfo 2> /dev/null | grep MHz | wc -l
|
||||
}
|
||||
|
||||
get_governor() {
|
||||
cat /sys/devices/system/cpu/cpufreq/policy0/scaling_governor 2> /dev/null
|
||||
}
|
||||
|
||||
set_governor() {
|
||||
for i in $(seq $(get_thread))
|
||||
do
|
||||
i=$(( $i - 1 ))
|
||||
echo $1 > /sys/devices/system/cpu/cpufreq/policy${i}/scaling_governor 2> /dev/null
|
||||
[[ $? != 0 ]] && return 1
|
||||
done
|
||||
return 0
|
||||
}
|
||||
|
||||
list_available_governor() {
|
||||
cat /sys/devices/system/cpu/cpufreq/policy0/scaling_available_governors 2> /dev/null
|
||||
}
|
||||
|
||||
list_available_freq() {
|
||||
cat /sys/devices/system/cpu/cpufreq/policy0/cpuinfo_${1}_freq 2> /dev/null
|
||||
}
|
||||
|
||||
check_governor() {
|
||||
for i in $(list_available_governor)
|
||||
do
|
||||
[[ $1 == $i ]] && return 0
|
||||
done
|
||||
return 1
|
||||
}
|
||||
|
||||
list_available_freq() {
|
||||
cat /sys/devices/system/cpu/cpufreq/policy0/cpuinfo_${1}_freq 2> /dev/null
|
||||
}
|
||||
|
||||
get_freq() {
|
||||
case $1 in
|
||||
cur)
|
||||
cat /sys/devices/system/cpu/cpufreq/policy${1}/scaling_cur_freq 2> /dev/null
|
||||
;;
|
||||
min | max)
|
||||
cat /sys/devices/system/cpu/cpufreq/policy0/scaling_${1}_freq 2> /dev/null
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
set_freq() {
|
||||
for i in $(seq $(get_thread))
|
||||
do
|
||||
i=$(( $i - 1 ))
|
||||
echo $2 > /sys/devices/system/cpu/cpufreq/policy${i}/scaling_${1}_freq 2> /dev/null
|
||||
[[ $? != 0 ]] && return 1
|
||||
done
|
||||
return 0
|
||||
}
|
||||
|
||||
help() {
|
||||
case $1 in
|
||||
governor)
|
||||
case $2 in
|
||||
set)
|
||||
echo "Usage: $0 governor set < $(list_available_governor)>"
|
||||
;;
|
||||
*)
|
||||
echo "Usage: $0 governor [ls] [show] [set]"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
freq)
|
||||
case $2 in
|
||||
set)
|
||||
echo "Usage: $0 freq set [min] [max] <number[$(( $(list_available_freq min) / 100000 ))-$(( $(list_available_freq max) / 100000 ))]>"
|
||||
;;
|
||||
*)
|
||||
echo "Usage: $0 freq [ls] [set] [show]"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
*)
|
||||
echo "Usage: $0 [governor] [freq]"
|
||||
;;
|
||||
esac
|
||||
exit
|
||||
}
|
||||
|
||||
case $1 in
|
||||
governor)
|
||||
case $2 in
|
||||
ls)
|
||||
echo "Available governor: $(list_available_governor)"
|
||||
;;
|
||||
show)
|
||||
for i in $(seq $(get_thread))
|
||||
do
|
||||
i=$(( $i - 1 ))
|
||||
echo CPU$i $(get_governor $i) $(get_freq cur $i)
|
||||
done
|
||||
;;
|
||||
set)
|
||||
if [[ $(check_governor $3; echo $?) == 0 ]]
|
||||
then
|
||||
set_governor $3 || echo "Failed to set CPU governor to $3 ..."
|
||||
else
|
||||
help $1 $2
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
help $1
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
freq)
|
||||
case $2 in
|
||||
ls)
|
||||
echo "Available Min frequency: $(list_available_freq min)"
|
||||
echo "Available Max frequency: $(list_available_freq max)"
|
||||
;;
|
||||
show)
|
||||
case $3 in
|
||||
min | max)
|
||||
get_freq $3
|
||||
;;
|
||||
*)
|
||||
get_freq min
|
||||
get_freq max
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
set)
|
||||
case $3 in
|
||||
min | max)
|
||||
if [[ $4 =~ [0-9] && $4 != 0 && $4 -lt 99 ]] 2> /dev/null
|
||||
then
|
||||
set_freq $3 ${4}00000 || echo "Failed to set CPU frequency to $4 ..."
|
||||
else
|
||||
echo "Unknown freq number: [$4]"
|
||||
fi
|
||||
;;
|
||||
reset)
|
||||
set_freq min $(list_available_freq min)
|
||||
set_freq max $(list_available_freq max)
|
||||
;;
|
||||
*)
|
||||
help $1 $2
|
||||
esac
|
||||
;;
|
||||
*)
|
||||
help $1
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
*)
|
||||
help
|
||||
;;
|
||||
esac
|
||||
|
|
@ -37,7 +37,7 @@ getinf() {
|
|||
temp_color() {
|
||||
if [ -n "$1" ]
|
||||
then
|
||||
if [ $1 -gt 60 ]
|
||||
if [ $1 -gt 55 ]
|
||||
then
|
||||
echo -ne "${Red}WARN ${1}°C${White}"
|
||||
else
|
||||
|
|
@ -73,9 +73,9 @@ export HOME=${HOME:-/root}
|
|||
export CONFIG=/etc/config
|
||||
if [ -n "${TARGET_PROFILE}" ]
|
||||
then
|
||||
export PS1='${Yellow}\u@\h(${TARGET_PROFILE})${White}:${Grey}\w${White}\$ '
|
||||
export PS1='\u@\h[${TARGET_PROFILE}]:\w\$ '
|
||||
else
|
||||
export PS1='${Yellow}\u@\h${White}:${Grey}\w${White}\$ '
|
||||
export PS1='\u@\h:\w\$ '
|
||||
fi
|
||||
export ENV=/etc/shinit
|
||||
|
||||
|
|
@ -103,7 +103,7 @@ then
|
|||
"
|
||||
fi
|
||||
|
||||
alias reload='/etc/profile'
|
||||
alias reload='. /etc/profile'
|
||||
alias coremarkd='/etc/coremark.sh'
|
||||
alias shutdown='sync && poweroff'
|
||||
alias ls='ls --color=auto'
|
||||
|
|
|
|||
|
|
@ -0,0 +1 @@
|
|||
CONFIG_FAT_DEFAULT_IOCHARSET="utf8"
|
||||
|
|
@ -0,0 +1 @@
|
|||
CONFIG_DEFAULT_HOSTNAME="OpenWrt"
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
CONFIG_DEFAULT_HOSTNAME="OpenWrt"
|
||||
CONFIG_BTRFS_FS=y
|
||||
CONFIG_XFS_FS=y
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
--- a/feeds/packages/utils/coremark/Makefile
|
||||
+++ b/feeds/packages/utils/coremark/Makefile
|
||||
@@ -55,7 +55,7 @@ define Package/coremark/config
|
||||
config COREMARK_NUMBER_OF_THREADS
|
||||
int "Number of threads"
|
||||
depends on COREMARK_ENABLE_MULTITHREADING
|
||||
- default 128 if i386||x86_64
|
||||
+ default 16 if i386||x86_64
|
||||
default 8
|
||||
help
|
||||
Number of threads to run in parallel
|
||||
|
|
@ -0,0 +1,56 @@
|
|||
@@ -0,0 +1,55 @@
|
||||
diff --git a/feeds/luci/applications/luci-app-autoreboot/Makefile b/feeds/luci/applications/luci-app-autoreboot/Makefile
|
||||
index 5e2288f..0a0470d 100644
|
||||
--- a/feeds/luci/applications/luci-app-autoreboot/Makefile
|
||||
+++ b/feeds/luci/applications/luci-app-autoreboot/Makefile
|
||||
@@ -11,7 +11,7 @@ LUCI_PKGARCH:=all
|
||||
|
||||
PKG_NAME:=luci-app-autoreboot
|
||||
PKG_VERSION:=1.0
|
||||
-PKG_RELEASE:=8
|
||||
+PKG_RELEASE:=9
|
||||
|
||||
include ../../luci.mk
|
||||
|
||||
diff --git a/feeds/luci/applications/luci-app-autoreboot/root/etc/init.d/autoreboot b/feeds/luci/applications/luci-app-autoreboot/root/etc/init.d/autoreboot
|
||||
index aba2fce..9bfc702 100755
|
||||
--- a/feeds/luci/applications/luci-app-autoreboot/root/etc/init.d/autoreboot
|
||||
+++ b/feeds/luci/applications/luci-app-autoreboot/root/etc/init.d/autoreboot
|
||||
@@ -5,25 +5,28 @@ run_reboot()
|
||||
{
|
||||
local enable
|
||||
config_get_bool enable $1 enable
|
||||
-
|
||||
- if [ $enable = 1 ]; then
|
||||
+
|
||||
+ if [ "$enable" = 1 ]
|
||||
+ then
|
||||
local minute
|
||||
local hour
|
||||
config_get week $1 week
|
||||
config_get minute $1 minute
|
||||
config_get hour $1 hour
|
||||
- if [ $minute = 0 ] ; then
|
||||
- minute="00"
|
||||
+ if [ $minute = 0 ]
|
||||
+ then
|
||||
+ minute="00"
|
||||
fi
|
||||
- if [ $week = 7 ] ; then
|
||||
- week="*"
|
||||
+ if [ "$week" = 7 ]
|
||||
+ then
|
||||
+ week="*"
|
||||
fi
|
||||
- sed -i '/reboot/d' /etc/crontabs/root >/dev/null 2>&1
|
||||
+ sed -i '/reboot #luci-app-autoreboot/d' /etc/crontabs/root >/dev/null 2>&1
|
||||
/etc/init.d/cron restart
|
||||
- echo "$minute $hour * * $week sleep 5 && touch /etc/banner && reboot" >> /etc/crontabs/root
|
||||
+ echo "$minute $hour * * $week sleep 5 && sync && reboot #luci-app-autoreboot" >> /etc/crontabs/root
|
||||
echo "Auto REBOOT has started."
|
||||
else
|
||||
- sed -i '/reboot/d' /etc/crontabs/root >/dev/null 2>&1
|
||||
+ sed -i '/reboot #luci-app-autoreboot/d' /etc/crontabs/root >/dev/null 2>&1
|
||||
/etc/init.d/cron restart
|
||||
echo "Auto REBOOT has started."
|
||||
fi
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
diff --git a/package/kernel/mac80211/intel.mk b/package/kernel/mac80211/intel.mk
|
||||
index 8d374d73e744..839127b6306d 100644
|
||||
--- a/package/kernel/mac80211/intel.mk
|
||||
+++ b/package/kernel/mac80211/intel.mk
|
||||
@@ -6,7 +6,7 @@ config-$(CONFIG_PACKAGE_IWLWIFI_DEBUGFS)+= IWLWIFI_DEBUGFS
|
||||
|
||||
define KernelPackage/iwlwifi
|
||||
$(call KernelPackage/mac80211/Default)
|
||||
- DEPENDS:= +kmod-mac80211 @PCI_SUPPORT +@DRIVER_11AC_SUPPORT +@DRIVER_11AX_SUPPORT
|
||||
+ DEPENDS:= @PCI_SUPPORT +@DRIVER_11AC_SUPPORT +@DRIVER_11AX_SUPPORT +kmod-mac80211 +LINUX_6_1:kmod-fs-efivarfs
|
||||
TITLE:=Intel AGN Wireless support
|
||||
FILES:= \
|
||||
$(PKG_BUILD_DIR)/drivers/net/wireless/intel/iwlwifi/iwlwifi.ko \
|
||||
|
|
@ -1,33 +0,0 @@
|
|||
--- a/feeds/packages/utils/antfs-mount/Makefile
|
||||
+++ b/feeds/packages/utils/antfs-mount/Makefile
|
||||
@@ -1,7 +1,7 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=antfs-mount
|
||||
-PKG_RELEASE:=1
|
||||
+PKG_RELEASE:=2
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
|
||||
@@ -22,7 +22,7 @@ endef
|
||||
|
||||
define Package/a/feeds/packages/utils/install
|
||||
$(INSTALL_DIR) $(1)/sbin
|
||||
- $(INSTALL_BIN) ./files/mount.ntfs $(1)/sbin
|
||||
+ $(INSTALL_BIN) ./files/mount.antfs $(1)/sbin
|
||||
endef
|
||||
|
||||
$(eval $(call BuildPackage,antfs-mount))
|
||||
|
||||
--- a/feeds/packages/utils/antfs-mount/files/mount.antfs
|
||||
+++ b/feeds/packages/utils/antfs-mount/files/mount.antfs
|
||||
@@ -0,0 +1,3 @@
|
||||
+#!/bin/sh
|
||||
+mount -t antfs $@ -o rw
|
||||
+
|
||||
|
||||
--- a/feeds/packages/utils/antfs-mount/files/mount.ntfs
|
||||
+++ b/feeds/packages/utils/antfs-mount/files/mount.ntfs
|
||||
@@ -1,2 +0,0 @@
|
||||
-#!/bin/sh
|
||||
-mount -t antfs "$@"
|
||||
|
|
@ -1,49 +0,0 @@
|
|||
--- a/package/other/helloworld/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua
|
||||
+++ b/package/other/helloworld/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua
|
||||
@@ -302,6 +302,13 @@ o:depends("type", "ssr")
|
||||
o = s:option(Value, "obfs_param", translate("Obfs param(optional)"))
|
||||
o:depends("type", "ssr")
|
||||
|
||||
+-- AlterId
|
||||
+o = s:option(Value, "alter_id", translate("AlterId"))
|
||||
+o.datatype = "port"
|
||||
+o.default = 16
|
||||
+o.rmempty = true
|
||||
+o:depends({type = "v2ray", v2ray_protocol = "vmess"})
|
||||
+
|
||||
-- VmessId
|
||||
o = s:option(Value, "vmess_id", translate("Vmess/VLESS ID (UUID)"))
|
||||
o.rmempty = true
|
||||
|
||||
--- a/package/other/helloworld/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm
|
||||
+++ b/package/other/helloworld/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm
|
||||
@@ -242,6 +242,7 @@ function import_ssr_url(btn, urlname, si
|
||||
document.getElementsByName('cbid.shadowsocksr.' + sid + '.alias')[0].value = ssm.ps;
|
||||
document.getElementsByName('cbid.shadowsocksr.' + sid + '.server')[0].value = ssm.add;
|
||||
document.getElementsByName('cbid.shadowsocksr.' + sid + '.server_port')[0].value = ssm.port;
|
||||
+ document.getElementsByName('cbid.shadowsocksr.' + sid + '.alter_id')[0].value = ssm.aid;
|
||||
document.getElementsByName('cbid.shadowsocksr.' + sid + '.vmess_id')[0].value = ssm.id;
|
||||
document.getElementsByName('cbid.shadowsocksr.' + sid + '.transport')[0].value = ssm.net;
|
||||
document.getElementsByName('cbid.shadowsocksr.' + sid + '.transport')[0].dispatchEvent(event);
|
||||
|
||||
--- a/package/other/helloworld/luci-app-ssr-plus/root/usr/share/shadowsocksr/gen_config.lua
|
||||
+++ b/package/other/helloworld/luci-app-ssr-plus/root/usr/share/shadowsocksr/gen_config.lua
|
||||
@@ -15,6 +15,7 @@ function vmess_vless()
|
||||
users = {
|
||||
{
|
||||
id = server.vmess_id,
|
||||
+ alterId = (server.v2ray_protocol == "vmess" or not server.v2ray_protocol) and tonumber(server.alter_id) or nil,
|
||||
security = (server.v2ray_protocol == "vmess" or not server.v2ray_protocol) and server.security or nil,
|
||||
encryption = (server.v2ray_protocol == "vless") and server.vless_encryption or nil,
|
||||
flow = (server.xtls == '1') and (server.vless_flow and server.vless_flow or "xtls-rprx-splice") or nil
|
||||
|
||||
--- a/package/other/helloworld/luci-app-ssr-plus/root/usr/share/shadowsocksr/subscribe.lua
|
||||
+++ b/package/other/helloworld/luci-app-ssr-plus/root/usr/share/shadowsocksr/subscribe.lua
|
||||
@@ -163,6 +163,7 @@ local function processData(szType, conte
|
||||
result.server = info.add
|
||||
result.server_port = info.port
|
||||
result.transport = info.net
|
||||
+ result.alter_id = info.aid
|
||||
result.vmess_id = info.id
|
||||
result.alias = info.ps
|
||||
-- result.mux = 1
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
diff --git a/package/other/helloworld/luci-app-ssr-plus/root/usr/bin/ssr-rules b/luci-app-ssr-plus/root/usr/bin/ssr-rules
|
||||
index 4a85173..f1ead5e 100755
|
||||
--- a/package/other/helloworld/luci-app-ssr-plus/root/usr/bin/ssr-rules
|
||||
+++ b/package/other/helloworld/luci-app-ssr-plus/root/usr/bin/ssr-rules
|
||||
@@ -51,7 +51,8 @@ usage() {
|
||||
|
||||
loger() {
|
||||
# 1.alert 2.crit 3.err 4.warn 5.notice 6.info 7.debug
|
||||
- logger -st ssr-rules[$$] -p$1 $2
|
||||
+ logger -st "ssr-rules[$$]" -p"$1" "$2"
|
||||
+ echo "$(date "+%Y-%m-%d %H:%M:%S"): ssr-rules[$$] $2" >> /var/log/ssrplus.log
|
||||
}
|
||||
|
||||
flush_r() {
|
||||
@@ -161,7 +162,7 @@ fw_rule() {
|
||||
$IPT -A SS_SPEC_WAN_FW -d 224.0.0.0/4 -j RETURN
|
||||
$IPT -A SS_SPEC_WAN_FW -d 240.0.0.0/4 -j RETURN
|
||||
$IPT -A SS_SPEC_WAN_FW -p tcp $PROXY_PORTS -j REDIRECT --to-ports $local_port 2>/dev/null || {
|
||||
- loger 3 "Can't redirect, please check the iptables."
|
||||
+ loger 3 "Can't redirect $PROXY_PORTS to $local_port, please check the iptables."
|
||||
exit 1
|
||||
}
|
||||
return $?
|
||||
|
|
@ -0,0 +1,57 @@
|
|||
diff --git a/package/other/helloworld/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua b/package/other/helloworld/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua
|
||||
index 1530930..609f880 100644
|
||||
--- a/package/other/helloworld/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua
|
||||
+++ b/package/other/helloworld/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua
|
||||
@@ -82,8 +82,14 @@ o.default = gfw
|
||||
o = s:option(ListValue, "dports", translate("Proxy Ports"))
|
||||
o:value("1", translate("All Ports"))
|
||||
o:value("2", translate("Only Common Ports"))
|
||||
+o:value("0", translate("Custom Ports"))
|
||||
o.default = 1
|
||||
|
||||
+o = s:option(Value, "custom_dports", translate("Custom Ports"))
|
||||
+o.description = translate("Muitiple proxy ports can saperate with ','")
|
||||
+o.default = "22,53,587,465,995,993,143,80,443,853,9418"
|
||||
+o:depends("dports", "0")
|
||||
+
|
||||
o = s:option(ListValue, "pdnsd_enable", translate("Resolve Dns Mode"))
|
||||
o:value("1", translate("Use DNS2TCP query"))
|
||||
o:value("2", translate("Use DNS2SOCKS query and cache"))
|
||||
diff --git a/package/other/helloworld/luci-app-ssr-plus/po/zh-cn/ssr-plus.po b/package/other/helloworld/luci-app-ssr-plus/po/zh-cn/ssr-plus.po
|
||||
index 9be3eb1..0cc120a 100644
|
||||
--- a/package/other/helloworld/luci-app-ssr-plus/po/zh-cn/ssr-plus.po
|
||||
+++ b/package/other/helloworld/luci-app-ssr-plus/po/zh-cn/ssr-plus.po
|
||||
@@ -601,6 +601,12 @@ msgstr "所有端口(默认)"
|
||||
msgid "Only Common Ports"
|
||||
msgstr "仅常用端口(不走P2P流量到代理)"
|
||||
|
||||
+msgid "Custom Ports"
|
||||
+msgstr "自定义端口"
|
||||
+
|
||||
+msgid "Muitiple proxy ports can saperate with ','"
|
||||
+msgstr "多个代理端口请用 ',' 分隔(注意用英文逗号)"
|
||||
+
|
||||
msgid "Socket Connected"
|
||||
msgstr "连接测试"
|
||||
|
||||
diff --git a/package/other/helloworld/luci-app-ssr-plus/root/etc/init.d/shadowsocksr b/package/other/helloworld/luci-app-ssr-plus/root/etc/init.d/shadowsocksr
|
||||
index 4c5f0a2..a3751e6 100755
|
||||
--- a/package/other/helloworld/luci-app-ssr-plus/root/etc/init.d/shadowsocksr
|
||||
+++ b/package/other/helloworld/luci-app-ssr-plus/root/etc/init.d/shadowsocksr
|
||||
@@ -778,9 +778,14 @@ start_rules() {
|
||||
all) echo "-z" ;;
|
||||
esac
|
||||
}
|
||||
- if [ "$(uci_get_by_type global dports 1)" == "2" ]; then
|
||||
+ case "$(uci_get_by_type global dports 1)" in
|
||||
+ 0)
|
||||
+ local proxyport="-m multiport --dports $(uci_get_by_type global custom_dports)"
|
||||
+ ;;
|
||||
+ 2)
|
||||
local proxyport="-m multiport --dports 22,53,587,465,995,993,143,80,443,853,9418"
|
||||
- fi
|
||||
+ ;;
|
||||
+ esac
|
||||
get_arg_out() {
|
||||
case "$(uci_get_by_type access_control router_proxy 1)" in
|
||||
1) echo "-o" ;;
|
||||
|
|
@ -0,0 +1,213 @@
|
|||
diff --git a/package/firmware/linux-firmware/intel.mk b/package/firmware/linux-firmware/intel.mk
|
||||
index 0754faa33..b23ad43d5 100644
|
||||
--- a/package/firmware/linux-firmware/intel.mk
|
||||
+++ b/package/firmware/linux-firmware/intel.mk
|
||||
@@ -195,95 +195,118 @@ $(eval $(call BuildPackage,e100-firmware))
|
||||
Package/i915-firmware = $(call Package/firmware-default,Intel GPU firmware)
|
||||
define Package/i915-firmware/install
|
||||
$(INSTALL_DIR) $(1)/lib/firmware/i915
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_dmc_ver1_09.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/adlp_dmc_ver2_09.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/adlp_dmc_ver2_10.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/adlp_dmc_ver2_12.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/adlp_guc_62.0.3.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/adls_dmc_ver2_01.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_dmc_ver1_07.bin $(1)/lib/firmware/i915/
|
||||
- ln -s /lib/firmware/i915/bxt_dmc_ver1_07.bin $(1)/lib/firmware/i915/bxt_dmc_ver1.bin
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_guc_32.0.3.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_guc_33.0.0.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_guc_49.0.1.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_guc_62.0.0.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_guc_ver8_7.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_guc_ver9_29.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_huc_2.0.0.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_huc_ver01_07_1398.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_huc_ver01_8_2893.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/cml_guc_33.0.0.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/cml_guc_49.0.1.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/cml_guc_62.0.0.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/cml_huc_4.0.0.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/cnl_dmc_ver1_06.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/cnl_dmc_ver1_07.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/dg1_dmc_ver2_02.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/dg1_guc_49.0.1.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/dg1_guc_62.0.0.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/dg1_huc_7.7.1.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/dg1_huc_7.9.3.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/ehl_guc_33.0.4.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/ehl_guc_49.0.1.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/ehl_guc_62.0.0.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/ehl_guc_69.0.3.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/ehl_guc_70.1.1.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/ehl_huc_9.0.0.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_dmc_ver1_04.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_guc_32.0.3.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_guc_33.0.0.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_guc_49.0.1.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_guc_62.0.0.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_huc_4.0.0.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_huc_ver03_01_2893.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_dmc_ver1_07.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_dmc_ver1_09.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_guc_32.0.3.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_guc_33.0.0.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_guc_49.0.1.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_guc_62.0.0.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_huc_9.0.0.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_huc_ver8_4_3238.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_dmc_ver1_01.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_dmc_ver1_04.bin $(1)/lib/firmware/i915/
|
||||
- ln -s /lib/firmware/i915/kbl_dmc_ver1_04.bin $(1)/lib/firmware/i915/kbl_dmc_ver1.bin
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_32.0.3.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_33.0.0.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_49.0.1.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_62.0.0.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_70.1.1.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_ver9_14.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_ver9_39.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_huc_4.0.0.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_huc_ver02_00_1810.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/rkl_dmc_ver2_02.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/rkl_dmc_ver2_03.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_dmc_ver1_23.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_dmc_ver1_26.bin $(1)/lib/firmware/i915/
|
||||
- ln -s /lib/firmware/i915/skl_dmc_ver1_26.bin $(1)/lib/firmware/i915/skl_dmc_ver1.bin
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_dmc_ver1_27.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_32.0.3.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_33.0.0.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_49.0.1.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_62.0.0.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_ver1.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_ver4.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_ver6_1.bin $(1)/lib/firmware/i915/
|
||||
- ln -s /lib/firmware/i915/skl_guc_ver6_1.bin $(1)/lib/firmware/i915/skl_guc_ver6.bin
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_ver9_33.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_huc_2.0.0.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_huc_ver01_07_1398.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_dmc_ver2_04.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_dmc_ver2_06.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_dmc_ver2_08.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_dmc_ver2_12.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_guc_35.2.0.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_guc_49.0.1.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_guc_62.0.0.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_guc_70.1.1.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_huc_7.0.12.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_huc_7.0.3.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_huc_7.5.0.bin $(1)/lib/firmware/i915/
|
||||
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_huc_7.9.3.bin $(1)/lib/firmware/i915/
|
||||
+
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/adlp_dmc_ver2_09.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/adlp_dmc_ver2_10.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/adlp_dmc_ver2_12.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/adlp_dmc_ver2_14.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/adlp_dmc_ver2_16.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/adlp_guc_62.0.3.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/adlp_guc_69.0.3.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/adlp_guc_70.1.1.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/adls_dmc_ver2_01.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_dmc_ver1_07.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_guc_32.0.3.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_guc_33.0.0.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_guc_49.0.1.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_guc_62.0.0.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_guc_69.0.3.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_guc_70.1.1.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_guc_ver8_7.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_guc_ver9_29.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_huc_2.0.0.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_huc_ver01_07_1398.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_huc_ver01_8_2893.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/cml_guc_33.0.0.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/cml_guc_49.0.1.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/cml_guc_62.0.0.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/cml_guc_69.0.3.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/cml_guc_70.1.1.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/cml_huc_4.0.0.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/cnl_dmc_ver1_06.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/cnl_dmc_ver1_07.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/dg1_dmc_ver2_02.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/dg1_guc_49.0.1.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/dg1_guc_62.0.0.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/dg1_guc_69.0.3.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/dg1_guc_70.1.1.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/dg1_huc_7.7.1.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/dg1_huc_7.9.3.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/dg2_dmc_ver2_06.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/dg2_dmc_ver2_07.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/dg2_guc_70.1.2.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/dg2_guc_70.4.1.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/ehl_guc_33.0.4.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/ehl_guc_49.0.1.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/ehl_guc_62.0.0.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/ehl_guc_69.0.3.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/ehl_guc_70.1.1.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/ehl_huc_9.0.0.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_dmc_ver1_04.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_guc_32.0.3.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_guc_33.0.0.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_guc_49.0.1.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_guc_62.0.0.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_guc_69.0.3.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_guc_70.1.1.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_huc_4.0.0.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_huc_ver03_01_2893.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_dmc_ver1_07.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_dmc_ver1_09.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_guc_32.0.3.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_guc_33.0.0.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_guc_49.0.1.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_guc_62.0.0.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_guc_69.0.3.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_guc_70.1.1.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_huc_9.0.0.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_huc_ver8_4_3238.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_dmc_ver1_01.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_dmc_ver1_04.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_32.0.3.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_33.0.0.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_49.0.1.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_62.0.0.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_69.0.3.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_70.1.1.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_ver9_14.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_ver9_39.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_huc_4.0.0.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_huc_ver02_00_1810.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/rkl_dmc_ver2_02.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/rkl_dmc_ver2_03.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_dmc_ver1_23.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_dmc_ver1_26.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_dmc_ver1_27.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_32.0.3.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_33.0.0.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_49.0.1.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_62.0.0.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_69.0.3.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_70.1.1.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_ver1.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_ver4.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_ver6_1.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_ver9_33.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_huc_2.0.0.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_huc_ver01_07_1398.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_dmc_ver2_04.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_dmc_ver2_06.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_dmc_ver2_08.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_dmc_ver2_12.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_guc_35.2.0.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_guc_49.0.1.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_guc_62.0.0.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_guc_69.0.3.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_guc_70.1.1.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_huc_7.0.12.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_huc_7.0.3.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_huc_7.5.0.bin $(1)/lib/firmware/i915/
|
||||
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_huc_7.9.3.bin $(1)/lib/firmware/i915/
|
||||
+ ln -s /lib/firmware/i915/bxt_dmc_ver1_07.bin $(1)/lib/firmware/i915/bxt_dmc_ver1.bin
|
||||
+ ln -s /lib/firmware/i915/kbl_dmc_ver1_04.bin $(1)/lib/firmware/i915/kbl_dmc_ver1.bin
|
||||
+ ln -s /lib/firmware/i915/skl_dmc_ver1_27.bin $(1)/lib/firmware/i915/skl_dmc_ver1.bin
|
||||
+ ln -s /lib/firmware/i915/skl_guc_ver6_1.bin $(1)/lib/firmware/i915/skl_guc_ver6.bin
|
||||
+ ln -s /lib/firmware/i915/skl_guc_ver9_33.bin $(1)/lib/firmware/i915/skl_guc_ver9.bin
|
||||
endef
|
||||
$(eval $(call BuildPackage,i915-firmware))
|
||||
|
|
@ -1,108 +0,0 @@
|
|||
CONFIG_ACPI_BUTTON=y
|
||||
CONFIG_ACPI_I2C_OPREGION=y
|
||||
CONFIG_ACPI_VIDEO=y
|
||||
CONFIG_ASSOCIATIVE_ARRAY=y
|
||||
CONFIG_BACKLIGHT_CLASS_DEVICE=y
|
||||
CONFIG_BTRFS_FS=y
|
||||
# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set
|
||||
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
|
||||
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
|
||||
CONFIG_CPU_FREQ_GOV_USERSPACE=y
|
||||
CONFIG_CRYPTO_BLAKE2B=y
|
||||
CONFIG_CRYPTO_CMAC=y
|
||||
CONFIG_CRYPTO_ECB=y
|
||||
CONFIG_CRYPTO_HMAC=y
|
||||
CONFIG_CRYPTO_MD4=y
|
||||
CONFIG_CRYPTO_MD5=y
|
||||
CONFIG_CRYPTO_SHA512=y
|
||||
CONFIG_CRYPTO_XXHASH=y
|
||||
CONFIG_DMA_SHARED_BUFFER=y
|
||||
CONFIG_DNS_RESOLVER=y
|
||||
CONFIG_DRM=y
|
||||
CONFIG_DRM_BRIDGE=y
|
||||
CONFIG_DRM_I915=y
|
||||
CONFIG_DRM_I915_CAPTURE_ERROR=y
|
||||
CONFIG_DRM_I915_COMPRESS_ERROR=y
|
||||
# CONFIG_DRM_I915_DEBUG is not set
|
||||
# CONFIG_DRM_I915_DEBUG_GUC is not set
|
||||
# CONFIG_DRM_I915_DEBUG_MMIO is not set
|
||||
# CONFIG_DRM_I915_DEBUG_RUNTIME_PM is not set
|
||||
# CONFIG_DRM_I915_DEBUG_VBLANK_EVADE is not set
|
||||
CONFIG_DRM_I915_FENCE_TIMEOUT=10000
|
||||
CONFIG_DRM_I915_FORCE_PROBE=""
|
||||
CONFIG_DRM_I915_GVT=y
|
||||
CONFIG_DRM_I915_HEARTBEAT_INTERVAL=2500
|
||||
# CONFIG_DRM_I915_LOW_LEVEL_TRACEPOINTS is not set
|
||||
CONFIG_DRM_I915_MAX_REQUEST_BUSYWAIT=8000
|
||||
CONFIG_DRM_I915_PREEMPT_TIMEOUT=640
|
||||
# CONFIG_DRM_I915_SELFTEST is not set
|
||||
CONFIG_DRM_I915_STOP_TIMEOUT=500
|
||||
# CONFIG_DRM_I915_SW_FENCE_CHECK_DAG is not set
|
||||
# CONFIG_DRM_I915_SW_FENCE_DEBUG_OBJECTS is not set
|
||||
CONFIG_DRM_I915_TIMESLICE_DURATION=1
|
||||
CONFIG_DRM_I915_USERFAULT_AUTOSUSPEND=250
|
||||
CONFIG_DRM_I915_USERPTR=y
|
||||
# CONFIG_DRM_I915_WERROR is not set
|
||||
CONFIG_DRM_KMS_HELPER=y
|
||||
CONFIG_DRM_MIPI_DSI=y
|
||||
CONFIG_DRM_PANEL=y
|
||||
CONFIG_DRM_PANEL_BRIDGE=y
|
||||
CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
|
||||
CONFIG_DRM_TTM=y
|
||||
CONFIG_EXT3_FS=y
|
||||
# CONFIG_EXT3_FS_POSIX_ACL is not set
|
||||
# CONFIG_EXT3_FS_SECURITY is not set
|
||||
CONFIG_EXT4_DEBUG=y
|
||||
CONFIG_FB_CMDLINE=y
|
||||
CONFIG_HDMI=y
|
||||
CONFIG_HOTPLUG_PCI=y
|
||||
CONFIG_HOTPLUG_PCI_ACPI=y
|
||||
# CONFIG_HOTPLUG_PCI_ACPI_IBM is not set
|
||||
# CONFIG_HOTPLUG_PCI_CPCI is not set
|
||||
# CONFIG_HOTPLUG_PCI_CPCI_GENERIC is not set
|
||||
# CONFIG_HOTPLUG_PCI_CPCI_ZT5550 is not set
|
||||
# CONFIG_HOTPLUG_PCI_SHPC is not set
|
||||
CONFIG_I2C=y
|
||||
CONFIG_I2C_ALGOBIT=y
|
||||
# CONFIG_I2C_AMD_MP2 is not set
|
||||
CONFIG_I2C_BOARDINFO=y
|
||||
# CONFIG_I2C_MULTI_INSTANTIATE is not set
|
||||
CONFIG_INTEL_GTT=y
|
||||
# CONFIG_INTEL_MEI_HDCP is not set
|
||||
CONFIG_INTERVAL_TREE=y
|
||||
CONFIG_IRQ_BYPASS_MANAGER=y
|
||||
CONFIG_KCMP=y
|
||||
CONFIG_KEYS=y
|
||||
CONFIG_KVM=y
|
||||
CONFIG_KVM_ASYNC_PF=y
|
||||
CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y
|
||||
CONFIG_KVM_INTEL=y
|
||||
CONFIG_KVM_MMIO=y
|
||||
CONFIG_KVM_VFIO=y
|
||||
CONFIG_KVM_WERROR=y
|
||||
# CONFIG_KVM_XEN is not set
|
||||
CONFIG_KVM_XFER_TO_GUEST_WORK=y
|
||||
CONFIG_LIBCRC32C=y
|
||||
CONFIG_LZO_COMPRESS=y
|
||||
CONFIG_LZO_DECOMPRESS=y
|
||||
CONFIG_MMU_NOTIFIER=y
|
||||
CONFIG_NLS_UTF8=y
|
||||
CONFIG_PREEMPT_NOTIFIERS=y
|
||||
CONFIG_RAID6_PQ=y
|
||||
CONFIG_RELAY=y
|
||||
CONFIG_RTC_I2C_AND_SPI=y
|
||||
CONFIG_SCHED_INFO=y
|
||||
# CONFIG_SURFACE_3_POWER_OPREGION is not set
|
||||
CONFIG_SYNC_FILE=y
|
||||
CONFIG_USER_RETURN_NOTIFIER=y
|
||||
CONFIG_VIRTUALIZATION=y
|
||||
CONFIG_VMAP_PFN=y
|
||||
CONFIG_X86_INTEL_PSTATE=y
|
||||
CONFIG_XFS_FS=y
|
||||
CONFIG_XFS_ONLINE_REPAIR=y
|
||||
CONFIG_XFS_ONLINE_SCRUB=y
|
||||
CONFIG_XOR_BLOCKS=y
|
||||
CONFIG_XXHASH=y
|
||||
CONFIG_ZLIB_DEFLATE=y
|
||||
CONFIG_ZSTD_COMPRESS=y
|
||||
CONFIG_ZSTD_DECOMPRESS=y
|
||||
132
README.md
132
README.md
|
|
@ -1,127 +1,57 @@
|
|||
# OpenWrt-Actions & One-key AutoUpdate
|
||||
## **OpenWrt下载说明**
|
||||
- 可在 [Release](https://github.com/xopenwrt/X-OpenWrt-New/releases/tag/AutoUpdate) 页面下载 `img.gz` 格式的文件
|
||||
- 可在 [Cloud-Openwrt](https://openwrt.115115.xyz/)下载 `VMDK` 虚拟磁盘文件
|
||||
- 可直接使用系统内置的更新功能,可任意切换版本
|
||||
|
||||

|
||||

|
||||
## **发行说明**
|
||||
1. Github 项目地址:[AutoBuild-Action](https://github.com/xopenwrt/X-OpenWrt-New)
|
||||
2. 默认IP:`192.168.2.200`,用户名: `root` 密码:`password`, `N1` 盒子为 `10.0.0.1`
|
||||
3. `X` 版本(大全版): `Dockerman Smartdns HelloWorld Clash Passwall AdGuardHome` 等以及更多主题
|
||||
4. `Y` 版本(适中版): 基础包、常用软件及 `Docker`, 其中 `N1` 盒子版本软件包还在调整中
|
||||
6. `Z` 版本(极简版) : 基础包及 `Smartdns Passwall AdGuardHome`
|
||||
7. 可修复 `Docker` 对 `udp` 的影响
|
||||
8. `x86` 默认 `rom` 分区大小为 `800M`,`Boot` 分区为`32M`。如果自行对路由器分区后请勿随意不同的发行版本,注意确认 `rom` 分区和 `Boot` 分区一致,否则会导致丢失硬盘其余分区数据。同一发行版本请放心更新、升级
|
||||
9. 本项目最新版本全部采用 `5.15` 内核,详情参见更新日志
|
||||
10. 本镜像基于 :[AutoBuild-Action](https://github.com/Hyy2001X/AutoBuild-Actions) 项目,特别感谢!
|
||||
11. 代码调试仓库为:[AutoBuild-Action](https://github.com/kokeri/AutoBuild-Actions/)
|
||||
|
||||
AutoBuild-Actions 稳定版仓库地址: [AutoBuild-Actions-Template](https://github.com/Hyy2001X/AutoBuild-Actions-Template)
|
||||
## **Tips**
|
||||
由于编译Docker可能导致tproxy透明代理失效,可在` /etc/sysctl.conf `文件中加入
|
||||
|
||||
自用修改版软件包地址: [AutoBuild-Packages](https://github.com/Hyy2001X/AutoBuild-Packages)
|
||||
`net.bridge.bridge-nf-call-ip6tables = 0`
|
||||
|
||||
支持的 OpenWrt 源码: `coolsnowwolf/lede`、`immortalwrt/immortalwrt`、`openwrt/openwrt`、`lienol/openwrt`
|
||||
`net.bridge.bridge-nf-call-iptables = 0`
|
||||
|
||||
🔔 **Not a DaLao , just an User.**
|
||||
后执行 `sysctl -p` 修复,注意,此步骤会导致 Docker 内部无法正常 DNS 解析,需要手动下发默认 DNS 服务器。
|
||||
|
||||
## 维护设备列表
|
||||
|
||||
| 机型 | 配置文件 | 自用 | 是否发布 |
|
||||
| :----: | :----: | :----: | :----: |
|
||||
| [x86_64](./.github/workflows/AutoBuild-x86_64.yml) | [x86_64](./Configs/x86_64) | ✅ | ❎ |
|
||||
| [新路由3](./.github/workflows/AutoBuild-d-team_newifi-d2.yml) | [d-team_newifi-d2](./Configs/d-team_newifi-d2) | ❎ | ✅ |
|
||||
| [华硕 acrh17](./.github/workflows/AutoBuild-asus_rt-acrh17.yml) | [asus_rt-acrh17](./Configs/asus_rt-acrh17) | ❎ | ❎ |
|
||||
| [竞斗云 2.0](./.github/workflows/AutoBuild-p2w_r619ac-128m.yml) | [p2w_r619ac-128m](./Configs/p2w_r619ac-128m) | ❎ | ❎ |
|
||||
| [红米 AC2100](./.github/workflows/AutoBuild-xiaomi_redmi-router-ac2100.yml) | [xiaomi_redmi-router-ac2100](./Configs/xiaomi_redmi-router-ac2100) | ❎ | ❎ |
|
||||
| [小娱C1/3/5](./.github/workflows/AutoBuild-xiaoyu_xy-c5.yml) | [xiaoyu_xy-c5](./Configs/xiaoyu_xy-c5) | ❎ | ✅ |
|
||||
| [红米 AX6S](./.github/workflows/AutoBuild-xiaomi_redmi-router-ax6s.yml) | [xiaomi_redmi-router-ax6s](./Configs/xiaomi_redmi-router-ax6s) | ✅ | ❎ |
|
||||
|
||||
## 一、定制固件(可选)
|
||||
|
||||
🎈 **提示**: 文中的 **TARGET_PROFILE** 为要编译的设备名称, 例如: `d-team_newifi-d2`、`asus_rt-acrh17`
|
||||
|
||||
从本地获取: 在源码目录执行`egrep -o "CONFIG_TARGET.*DEVICE.*=y" .config | sed -r 's/.*DEVICE_(.*)=y/\1/'`
|
||||
|
||||
或执行`grep 'TARGET_PROFILE' .config`, 请先执行`make menuconfig`进行配置
|
||||
|
||||
1. 进入你的`AutoBuild-Actions`仓库, **下方所有操作都将在你的`AutoBuild-Actions`仓库下进行**
|
||||
|
||||
建议使用`Github Desktop`和`Notepad++`进行操作 [[Github Desktop](https://desktop.github.com/)] [[Notepad++](https://notepad-plus-plus.org/downloads/)]
|
||||
|
||||
2. 编辑`/Configs`目录下的配置文件, 若配置文件不存在则需要在本地生成`.config`重命名并上传
|
||||
|
||||
3. 编辑`/.github/workflows/某设备.yml`文件, 修改`第 7 行`为随便的名称
|
||||
|
||||
4. 编辑`/.github/workflows/某设备.yml`文件, 修改`第 32 行`为上传的`.config`配置文件名称
|
||||
|
||||
5. 按照需求且编辑 [/Scripts/AutoBuild_DiyScript.sh](./Scripts/AutoBuild_DiyScript.sh), `/Scripts`下的其他文件无需修改
|
||||
|
||||
**/Scripts/AutoBuild_DiyScript.sh: Firmware_Diy_Core() 函数中的变量解释:**
|
||||
```
|
||||
Author 作者名称, AUTO: [自动识别]
|
||||
|
||||
Author_URL 自定义作者网站或域名, AUTO: [自动识别]
|
||||
|
||||
Default_Flag 固件标签 (名称后缀), 适用不同配置文件, AUTO: [自动识别]
|
||||
|
||||
Default_Title Shell 终端首页显示的额外信息
|
||||
|
||||
Default_IP 固件 IP 地址
|
||||
|
||||
Short_Fw_Date 简短的固件日期, 例如 true: [20210601]; false: [202106012359]
|
||||
|
||||
x86_Full_Images 额外上传已检测到的 x86 虚拟磁盘镜像
|
||||
|
||||
Fw_Format 自定义固件格式; false: [自动识别]
|
||||
|
||||
Regex_Skip 输出固件时丢弃包含该内容的文件
|
||||
|
||||
AutoBuild_Features 自动添加 AutoBuild 固件特性, 例如 一键更新固件; 固件工具箱
|
||||
|
||||
注: 禁用某功能请将变量值修改为 false, 开启则为 true
|
||||
|
||||
```
|
||||
|
||||
## 二、编译固件(必选)
|
||||
|
||||
**手动编译** 点击上方`Actions`, 在左栏选择要编译的设备,点击右方`Run workflow`再点击`绿色按钮`即可开始编译
|
||||
|
||||
**一键编译** 删除`第 29-30 行`的注释并保存, 以后点击两次右上角的 **Star** 按钮即可一键编译
|
||||
|
||||
**定时编译** 删除`第 26-27 行`的注释, 然后按需修改时间并提交修改 [Corn 使用方法](https://www.runoob.com/w3cnote/linux-crontab-tasks.html)
|
||||
|
||||
**临时修改固件 IP 地址** 该功能仅在**手动编译**生效, 点击`Run workflow`后即可输入 IP 地址
|
||||
|
||||
**使用其他 [.config] 配置文件** 点击`Run workflow`后即可输入位于`/Configs`下的配置文件名称
|
||||
|
||||
🔔 **为了你的账号安全, 请不要使用 SSH 连接 Github Action**, `.config`配置以及固件定制等操作请务必在本地完成 🔔
|
||||
|
||||
## 三、部署云端日志(可选)
|
||||
|
||||
1. 下载本仓库中的 [Update_Logs.json](https://github.com/Hyy2001X/AutoBuild-Actions/releases/download/AutoUpdate/Update_Logs.json) 到本地 (如果有)
|
||||
|
||||
2. 以 **JSON** 格式编辑本地的`Update_Logs.json`
|
||||
|
||||
3. 手动上传修改后的`Update_Logs.json`到`Github Release`
|
||||
|
||||
4. 在本地执行`autoupdate --fw-log`测试
|
||||
## **更新日志**
|
||||
- 参见 [更新日志](https://github.com/xopenwrt/X-OpenWrt-New/blob/master/Download.md)
|
||||
|
||||
## 使用一键更新固件脚本
|
||||
|
||||
首先需要打开`TTYD 终端`或者使用`SSH`, 按需输入下方指令:
|
||||
|
||||
常规更新固件: `autoupdate`
|
||||
常规更新固件: `autoupdate`或完整指令`bash /bin/AutoUpdate.sh`
|
||||
|
||||
使用镜像加速更新固件: `autoupdate -P`
|
||||
|
||||
更新固件(不保留配置): `autoupdate -n`
|
||||
|
||||
强制刷写固件(危险): `autoupdate -F`
|
||||
强制刷入固件: `autoupdate -F`
|
||||
|
||||
强制下载并刷写固件: `autoupdate -f`
|
||||
"我不管, 我就是要更新!": `autoupdate -f`
|
||||
|
||||
更新脚本: `autoupdate -x`
|
||||
|
||||
打印运行日志: `autoupdate --log`
|
||||
|
||||
列出相关信息: `autoupdate --list`
|
||||
|
||||
检查运行环境: `autoupdate --chk`
|
||||
查看所有可用参数: `autoupdate --help`
|
||||
|
||||
查看脚本帮助: `autoupdate --help`
|
||||
|
||||
**注意:** 部分参数可一起使用, 例如 `autoupdate -n -P -F --path /mnt/sda1`
|
||||
**注意: **部分参数可一起使用, 例如 `autoupdate -n -P -F --path /mnt/sda1`
|
||||
|
||||
## 使用 tools 固件工具箱
|
||||
|
||||
打开`TTYD 终端`或者使用`SSH`, 执行指令`tools`即可启动固件工具箱
|
||||
打开`TTYD 终端`或者使用`SSH`, 执行指令`tools`或`bash /bin/AutoBuild_Tools.sh`即可启动固件工具箱
|
||||
|
||||
当前支持以下功能:
|
||||
|
||||
|
|
@ -135,7 +65,7 @@ AutoBuild-Actions 稳定版仓库地址: [AutoBuild-Actions-Template](https://gi
|
|||
- 打印在线设备列表
|
||||
|
||||
## 鸣谢
|
||||
|
||||
- [AutoBuild-Action](https://github.com/Hyy2001X/AutoBuild-Actions)
|
||||
- [Lean's Openwrt Source code](https://github.com/coolsnowwolf/lede)
|
||||
|
||||
- [P3TERX's Blog](https://p3terx.com/archives/build-openwrt-with-github-actions.html)
|
||||
|
|
@ -144,6 +74,4 @@ AutoBuild-Actions 稳定版仓库地址: [AutoBuild-Actions-Template](https://gi
|
|||
|
||||
- [eSir 's workflow template](https://github.com/esirplayground/AutoBuild-OpenWrt/blob/master/.github/workflows/Build_OP_x86_64.yml)
|
||||
|
||||
- [[openwrt-autoupdate](https://github.com/mab-wien/openwrt-autoupdate)] [[Actions-OpenWrt](https://github.com/P3TERX/Actions-OpenWrt)]
|
||||
|
||||
- 测试与建议: [CurssedCoffin](https://github.com/CurssedCoffin) [Licsber](https://github.com/Licsber) [sirliu](https://github.com/sirliu) [神雕](https://github.com/teasiu) [yehaku](https://www.right.com.cn/forum/space-uid-28062.html) [缘空空](https://github.com/NaiHeKK) [281677160](https://github.com/281677160)
|
||||
- [[openwrt-autoupdate](https://github.com/mab-wien/openwrt-autoupdate)] [[Actions-OpenWrt](https://github.com/P3TERX/Actions-OpenWrt)]
|
||||
|
|
@ -5,15 +5,15 @@
|
|||
Firmware_Diy_Core() {
|
||||
|
||||
Author=AUTO
|
||||
Author_URL=AUTO
|
||||
Author_URL=https://www.115115.xyz/
|
||||
Default_Flag=AUTO
|
||||
Default_IP="192.168.1.1"
|
||||
Default_Title="Powered by AutoBuild-Actions"
|
||||
Default_IP="192.168.2.200"
|
||||
Default_Title="Powered by X-OpenWrt"
|
||||
|
||||
Short_Fw_Date=true
|
||||
x86_Full_Images=false
|
||||
x86_Full_Images=true
|
||||
Fw_Format=false
|
||||
Regex_Skip="packages|buildinfo|sha256sums|manifest|kernel|rootfs|factory|itb|profile"
|
||||
Regex_Skip="packages|buildinfo|sha256sums|manifest|kernel|rootfs|factory|itb|profile|ext4|json"
|
||||
|
||||
AutoBuild_Features=true
|
||||
}
|
||||
|
|
@ -30,7 +30,7 @@ Firmware_Diy() {
|
|||
# ${TARGET_BOARD} 设备架构
|
||||
# ${TARGET_FLAG} 固件名称后缀
|
||||
|
||||
# ${WORK} OpenWrt 源码位置
|
||||
# ${WORK} OpenWrt 源码位置
|
||||
# ${CONFIG_FILE} 使用的配置文件名称
|
||||
# ${FEEDS_CONF} OpenWrt 源码目录下的 feeds.conf.default 文件
|
||||
# ${CustomFiles} 仓库中的 /CustomFiles 绝对路径
|
||||
|
|
@ -41,29 +41,67 @@ Firmware_Diy() {
|
|||
|
||||
case "${OP_AUTHOR}/${OP_REPO}:${OP_BRANCH}" in
|
||||
coolsnowwolf/lede:master)
|
||||
rm -r $(PKG_Finder d "package feeds" luci-theme-argon)
|
||||
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
|
||||
cat >> ${Version_File} <<EOF
|
||||
|
||||
sed -i '/check_signature/d' /etc/opkg.conf
|
||||
|
||||
sed -i 's/\"services\"/\"nas\"/g' /usr/lib/lua/luci/controller/aliyundrive-webdav.lua
|
||||
sed -i 's/services/nas/g' /usr/lib/lua/luci/view/aliyundrive-webdav/aliyundrive-webdav_log.htm
|
||||
sed -i 's/services/nas/g' /usr/lib/lua/luci/view/aliyundrive-webdav/aliyundrive-webdav_status.htm
|
||||
|
||||
sed -i 's/\"services\"/\"vpn\"/g' /usr/lib/lua/luci/controller/v2ray_server.lua
|
||||
sed -i 's/\"services\"/\"vpn\"/g' /usr/lib/lua/luci/model/cbi/v2ray_server/index.lua
|
||||
sed -i 's/\"services\"/\"vpn\"/g' /usr/lib/lua/luci/model/cbi/v2ray_server/user.lua
|
||||
sed -i 's/services/vpn/g' /usr/lib/lua/luci/view/v2ray_server/log.htm
|
||||
sed -i 's/services/vpn/g' /usr/lib/lua/luci/view/v2ray_server/users_list_status.htm
|
||||
sed -i 's/services/vpn/g' /usr/lib/lua/luci/view/v2ray_server/users_list_status.htm
|
||||
sed -i 's/services/vpn/g' /usr/lib/lua/luci/view/v2ray_server/v2ray.htm
|
||||
|
||||
if [ -z "\$(grep "REDIRECT --to-ports 53" /etc/firewall.user 2> /dev/null)" ]
|
||||
then
|
||||
echo '#iptables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 53' >> /etc/firewall.user
|
||||
echo '#iptables -t nat -A PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports 53' >> /etc/firewall.user
|
||||
echo '#[ -n "\$(command -v ip6tables)" ] && ip6tables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 53' >> /etc/firewall.user
|
||||
echo '#[ -n "\$(command -v ip6tables)" ] && ip6tables -t nat -A PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports 53' >> /etc/firewall.user
|
||||
fi
|
||||
exit 0
|
||||
EOF
|
||||
# sed -i "s?/bin/login?/usr/libexec/login.sh?g" ${FEEDS_PKG}/ttyd/files/ttyd.config
|
||||
# sed -i 's/luci-theme-bootstrap/luci-theme-argon-mod/g' feeds/luci/collections/luci/Makefile
|
||||
# sed -i '/uci commit luci/i\uci set luci.main.mediaurlbase="/luci-static/argon-mod"' $(PKG_Finder d package default-settings)/files/zzz-default-settings
|
||||
# AddPackage svn dir pkg_name user branch repo gitdir
|
||||
for i in eqos mentohust minieap unblockneteasemusic-go
|
||||
do
|
||||
#AddPackage svn apps luci-app-${i} immortalwrt/luci/branches/openwrt-18.06/applications
|
||||
AddPackage svn apps luci-app-${i} immortalwrt openwrt-18.06 luci applications
|
||||
sed -i 's/..\/..\//\$\(TOPDIR\)\/feeds\/luci\//g' ${WORK}/package/apps/luci-app-${i}/Makefile
|
||||
done ; unset i
|
||||
|
||||
AddPackage svn apps minieap immortalwrt openwrt-18.06 packages net
|
||||
# AddPackage git other luci-theme-atmaterial-ColorIcon esirplayground master
|
||||
AddPackage git lean luci-app-argon-config jerrykuku master
|
||||
AddPackage svn other luci-app-smartdns immortalwrt/luci/branches/openwrt-18.06/applications
|
||||
sed -i 's/..\/..\//\$\(TOPDIR\)\/feeds\/luci\//g' $(PKG_Finder d package luci-app-smartdns)/Makefile
|
||||
AddPackage svn other luci-app-eqos immortalwrt/luci/branches/openwrt-18.06/applications
|
||||
sed -i 's/..\/..\//\$\(TOPDIR\)\/feeds\/luci\//g' $(PKG_Finder d package luci-app-eqos)/Makefile
|
||||
AddPackage svn other luci-app-socat immortalwrt/luci/branches/openwrt-18.06/applications
|
||||
sed -i 's/..\/..\//\$\(TOPDIR\)\/feeds\/luci\//g' $(PKG_Finder d package luci-app-socat)/Makefile
|
||||
AddPackage git other OpenClash vernesong master
|
||||
# AddPackage git other luci-app-vssr jerrykuku master
|
||||
AddPackage git other lua-maxminddb jerrykuku master
|
||||
AddPackage git other luci-theme-neobird thinktip main
|
||||
AddPackage git other luci-app-ikoolproxy iwrt main
|
||||
AddPackage git other helloworld fw876 master
|
||||
sed -i 's/143/143,8080,8443,6969,1337/' $(PKG_Finder d package luci-app-ssr-plus)/root/etc/init.d/shadowsocksr
|
||||
|
||||
patch < ${CustomFiles}/Patches/fix_shadowsocksr_alterId.patch -p1 -d ${WORK}
|
||||
patch < ${CustomFiles}/Patches/fix_ntfs3_conflict_with_antfs.patch -p1 -d ${WORK}
|
||||
patch < ${CustomFiles}/Patches/fix_aria2_auto_create_download_path.patch -p1 -d ${WORK}
|
||||
AddPackage git other luci-app-smartdns pymumu lede
|
||||
# sed -i 's/143/143,8080,8443,6969,1337/' $(PKG_Finder d package luci-app-ssr-plus)/root/etc/init.d/shadowsocksr
|
||||
# Close patch 2024.03.02 by xinb
|
||||
# for x in $(ls -1 ${CustomFiles}/Patches/luci-app-shadowsocksr)
|
||||
# do
|
||||
# patch < ${CustomFiles}/Patches/luci-app-shadowsocksr/${x} -p1 -d ${WORK}
|
||||
# done ; unset x
|
||||
|
||||
patch < ${CustomFiles}/Patches/fix_coremark.patch -p1 -d ${WORK}
|
||||
#patch < ${CustomFiles}/Patches/fix_aria2_auto_create_download_path.patch -p1 -d ${WORK}
|
||||
patch < ${CustomFiles}/Patches/fix_luci-app-autoreboot-generic.patch -p1 -d ${WORK}
|
||||
# delete adguardhome in lede package
|
||||
# rm package/feeds/packages/net/adguardhome -rf
|
||||
|
||||
case "${TARGET_BOARD}" in
|
||||
ramips)
|
||||
rm -rf target/linux/ramips/patches-5.4/*mt7621-improve_cpu_clock.patch
|
||||
sed -i "/DEVICE_COMPAT_VERSION := 1.1/d" target/linux/ramips/image/mt7621.mk
|
||||
Copy ${CustomFiles}/Depends/automount $(PKG_Finder d "package" automount)/files 15-automount
|
||||
;;
|
||||
|
|
@ -75,16 +113,24 @@ Firmware_Diy() {
|
|||
patch < ${CustomFiles}/d-team_newifi-d2_mt76_dualband.patch -p1 -d ${WORK}
|
||||
;;
|
||||
x86_64)
|
||||
AddPackage git passwall-depends openwrt-passwall xiaorouji packages
|
||||
AddPackage git passwall-luci openwrt-passwall xiaorouji luci
|
||||
rm -rf packages/lean/autocore
|
||||
AddPackage git lean autocore-modify Hyy2001X master
|
||||
cat ${CustomFiles}/${TARGET_PROFILE}_kExtra >> ${WORK}/target/linux/x86/config-5.15
|
||||
Copy ${CustomFiles}/Depends/cpuset ${BASE_FILES}/bin
|
||||
AddPackage git passwall-depends openwrt-passwall-packages xiaorouji main
|
||||
AddPackage git passwall-luci openwrt-passwall xiaorouji main
|
||||
AddPackage git passwall2-luci openwrt-passwall2 xiaorouji main
|
||||
AddPackage git other luci-app-dockerman lisaac master
|
||||
rm -rf packages/lean/autocore # May Can Delete
|
||||
AddPackage git lean autocore-modify xopenwrt master
|
||||
sed -i -- 's:/bin/ash:'/bin/bash':g' ${BASE_FILES}/etc/passwd
|
||||
#sed -i "s?6.0?5.19?g" ${WORK}/target/linux/x86/Makefile
|
||||
# patch < ${CustomFiles}/Patches/upgrade_intel_igpu_drv.patch -p1 -d ${WORK}
|
||||
patch < ${CustomFiles}/Patches/fix_mac80211.patch -p1 -d ${WORK}
|
||||
#fix hostapd
|
||||
sed -i "s/\#CONFIG_AP/CONFIG_AP/g" ${WORK}/package/network/services/hostapd/files/wpa*
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
immortalwrt/immortalwrt*)
|
||||
sed -i "s?/bin/login?/usr/libexec/login.sh?g" ${FEEDS_PKG}/ttyd/files/ttyd.config
|
||||
# sed -i "s?/bin/login?/usr/libexec/login.sh?g" ${FEEDS_PKG}/ttyd/files/ttyd.config
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
|
|
|||
|
|
@ -8,17 +8,17 @@ Firmware_Diy_Before() {
|
|||
CONFIG_TEMP="${GITHUB_WORKSPACE}/openwrt/.config"
|
||||
CD ${WORK}
|
||||
Firmware_Diy_Core
|
||||
[[ ${Short_Fw_Date} == true ]] && Compile_Date="$(echo ${Compile_Date} | cut -c1-8)"
|
||||
[[ ${Short_Fw_Date} == true ]] && Compile_Date="$(cut -c1-8 <<< ${Compile_Date})"
|
||||
Github="$(grep "https://github.com/[a-zA-Z0-9]" ${GITHUB_WORKSPACE}/.git/config | cut -c8-100 | sed 's/^[ \t]*//g')"
|
||||
[[ -z ${Author} || ${Author} == AUTO ]] && Author="$(echo "${Github}" | cut -d "/" -f4)"
|
||||
OP_AUTHOR="$(echo "${REPO_URL}" | cut -d "/" -f4)"
|
||||
OP_REPO="$(echo "${REPO_URL}" | cut -d "/" -f5)"
|
||||
[[ -z ${Author} || ${Author} == AUTO ]] && Author="$(cut -d "/" -f4 <<< ${Github})"
|
||||
OP_AUTHOR="$(cut -d "/" -f4 <<< ${REPO_URL})"
|
||||
OP_REPO="$(cut -d "/" -f5 <<< ${REPO_URL})"
|
||||
OP_BRANCH="$(Get_Branch)"
|
||||
if [[ ${OP_BRANCH} =~ (master|main) ]]
|
||||
then
|
||||
OP_VERSION_HEAD="R$(date +%y.%m)-"
|
||||
else
|
||||
OP_BRANCH="$(echo ${OP_BRANCH} | egrep -o "[0-9]+.[0-9]+" | awk 'NR==1')"
|
||||
OP_BRANCH="$(egrep -o "[0-9]+.[0-9]+" <<< ${OP_BRANCH} | awk 'NR==1')"
|
||||
OP_VERSION_HEAD="R${OP_BRANCH}-"
|
||||
fi
|
||||
case "${OP_AUTHOR}/${OP_REPO}" in
|
||||
|
|
@ -126,7 +126,8 @@ Firmware_Diy_Main() {
|
|||
chmod 777 -R ${Scripts} ${CustomFiles}
|
||||
if [[ ${AutoBuild_Features} == true ]]
|
||||
then
|
||||
AddPackage git other AutoBuild-Packages Hyy2001X master
|
||||
AddPackage git other AutoBuild-Packages xopenwrt master
|
||||
echo -e "\nCONFIG_PACKAGE_luci-app-autoupdate=y" >> ${CONFIG_FILE}
|
||||
for i in ${GITHUB_ENV} $(PKG_Finder d package AutoBuild-Packages)/autoupdate/files/etc/autoupdate/default
|
||||
do
|
||||
cat >> ${i} <<EOF
|
||||
|
|
@ -151,31 +152,6 @@ EOF
|
|||
coolsnowwolf/lede)
|
||||
Copy ${CustomFiles}/Depends/coremark.sh $(PKG_Finder d "package feeds" coremark)
|
||||
sed -i '\/etc\/firewall.user/d;/exit 0/d' ${Version_File}
|
||||
cat >> ${Version_File} <<EOF
|
||||
|
||||
sed -i '/check_signature/d' /etc/opkg.conf
|
||||
|
||||
sed -i 's/\"services\"/\"nas\"/g' /usr/lib/lua/luci/controller/aliyundrive-webdav.lua
|
||||
sed -i 's/services/nas/g' /usr/lib/lua/luci/view/aliyundrive-webdav/aliyundrive-webdav_log.htm
|
||||
sed -i 's/services/nas/g' /usr/lib/lua/luci/view/aliyundrive-webdav/aliyundrive-webdav_status.htm
|
||||
|
||||
sed -i 's/\"services\"/\"vpn\"/g' /usr/lib/lua/luci/controller/v2ray_server.lua
|
||||
sed -i 's/\"services\"/\"vpn\"/g' /usr/lib/lua/luci/model/cbi/v2ray_server/index.lua
|
||||
sed -i 's/\"services\"/\"vpn\"/g' /usr/lib/lua/luci/model/cbi/v2ray_server/user.lua
|
||||
sed -i 's/services/vpn/g' /usr/lib/lua/luci/view/v2ray_server/log.htm
|
||||
sed -i 's/services/vpn/g' /usr/lib/lua/luci/view/v2ray_server/users_list_status.htm
|
||||
sed -i 's/services/vpn/g' /usr/lib/lua/luci/view/v2ray_server/users_list_status.htm
|
||||
sed -i 's/services/vpn/g' /usr/lib/lua/luci/view/v2ray_server/v2ray.htm
|
||||
|
||||
if [ -z "\$(grep "REDIRECT --to-ports 53" /etc/firewall.user 2> /dev/null)" ]
|
||||
then
|
||||
echo '#iptables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 53' >> /etc/firewall.user
|
||||
echo '#iptables -t nat -A PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports 53' >> /etc/firewall.user
|
||||
echo '#[ -n "\$(command -v ip6tables)" ] && ip6tables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 53' >> /etc/firewall.user
|
||||
echo '#[ -n "\$(command -v ip6tables)" ] && ip6tables -t nat -A PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports 53' >> /etc/firewall.user
|
||||
fi
|
||||
exit 0
|
||||
EOF
|
||||
if [[ -n ${TARGET_FLAG} ]]
|
||||
then
|
||||
sed -i "s?${zzz_Default_Version}?${TARGET_FLAG} ${zzz_Default_Version} @ ${Author} [${Display_Date}]?g" ${Version_File}
|
||||
|
|
@ -227,11 +203,6 @@ EOF
|
|||
sed -i "s/${Old_IP}/${Default_IP}/g" ${BASE_FILES}/bin/config_generate
|
||||
fi
|
||||
fi
|
||||
for X in $(ls -1 target/linux/generic | grep "config-")
|
||||
do
|
||||
sed -i '/CONFIG_FAT_DEFAULT_IOCHARSET/d' target/linux/generic/${X}
|
||||
echo -e '\nCONFIG_FAT_DEFAULT_IOCHARSET="utf8"' >> target/linux/generic/${X}
|
||||
done
|
||||
ECHO "[Firmware_Diy_Main] Done"
|
||||
}
|
||||
|
||||
|
|
@ -246,11 +217,56 @@ CONFIG_KERNEL_BUILD_USER="${Author}"
|
|||
CONFIG_KERNEL_BUILD_DOMAIN="${Author_URL}"
|
||||
EOF
|
||||
fi
|
||||
|
||||
Kconfig_Path=${CustomFiles}/Kconfig
|
||||
Tree=${WORK}/target/linux
|
||||
|
||||
cd ${Kconfig_Path}
|
||||
for i in $(du -a | awk '{print $2}' | busybox sed -r 's/.\//\1/' | grep -wv '^.' | sort | uniq)
|
||||
do
|
||||
if [[ -d $i && $(ls -1 $i 2> /dev/null) ]]
|
||||
then
|
||||
:
|
||||
elif [[ -e $i ]]
|
||||
then
|
||||
_Kconfig=$(dirname $i)
|
||||
__Kconfig=$(basename $i)
|
||||
ECHO " - Found Kconfig_file: ${__Kconfig} at ${_Kconfig}"
|
||||
if [[ -e ${Tree}/$i && ${__Kconfig} != config-generic ]]
|
||||
then
|
||||
ECHO " -- Found Tree: ${Tree}/$i, refreshing ${Tree}/$i ..."
|
||||
echo >> ${Tree}/$i
|
||||
if [[ $? == 0 ]]
|
||||
then
|
||||
cat $i >> ${Tree}/$i
|
||||
ECHO " --- Done"
|
||||
else
|
||||
ECHO " --- Failed to write new content ..."
|
||||
fi
|
||||
elif [[ ${__Kconfig} == config-generic ]]
|
||||
then
|
||||
for j in $(ls -1 ${Tree}/${_Kconfig} | egrep "config-[0-9]+")
|
||||
do
|
||||
ECHO " -- Generic Kconfig_file, refreshing ${Tree}/${_Kconfig}/$j ..."
|
||||
echo >> ${Tree}/${_Kconfig}/$j
|
||||
if [[ $? == 0 ]]
|
||||
then
|
||||
cat $i >> ${Tree}/${_Kconfig}/$j
|
||||
ECHO " --- Done"
|
||||
else
|
||||
ECHO " --- Failed to write new content ..."
|
||||
fi
|
||||
done
|
||||
fi
|
||||
fi
|
||||
done
|
||||
CD ${WORK}
|
||||
ECHO "[Firmware_Diy_Other] Done"
|
||||
}
|
||||
|
||||
Firmware_Diy_End() {
|
||||
ECHO "[Firmware_Diy_End] Starting ..."
|
||||
ECHO "[$(date "+%H:%M:%S")] Actions Avaliable: $(df -h | grep "/dev/root" | awk '{printf $4}')"
|
||||
cd ${WORK}
|
||||
MKDIR ${WORK}/bin/Firmware
|
||||
Fw_Path="${WORK}/bin/targets/${TARGET_BOARD}/${TARGET_SUBTARGET}"
|
||||
|
|
@ -277,9 +293,9 @@ Firmware_Diy_End() {
|
|||
if [[ $(ls) =~ 'AutoBuild-' ]]
|
||||
then
|
||||
cd -
|
||||
cp -a ${Fw_Path}/AutoBuild-* bin/Firmware
|
||||
mv -f ${Fw_Path}/AutoBuild-* bin/Firmware
|
||||
fi
|
||||
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"
|
||||
}
|
||||
|
||||
|
|
@ -305,8 +321,8 @@ Process_Fw_Core() {
|
|||
Fw=${Fw/FORMAT/${Fw_Format}}
|
||||
if [[ -f $1 ]]
|
||||
then
|
||||
ECHO "Copying [$1] to [${Fw}] ..."
|
||||
cp -a $1 ${Fw}
|
||||
ECHO "Moving [$1] to [${Fw}] ..."
|
||||
mv -f $1 ${Fw}
|
||||
else
|
||||
ECHO "Failed to copy [${Fw}] ..."
|
||||
fi
|
||||
|
|
@ -318,12 +334,12 @@ List_Fw() {
|
|||
if [[ -z $* ]]
|
||||
then
|
||||
for X in $(List_sha256);do
|
||||
echo ${X} | cut -d "*" -f2
|
||||
cut -d "*" -f2 <<< "${X}"
|
||||
done
|
||||
else
|
||||
while [[ $1 ]];do
|
||||
for X in $(List_sha256);do
|
||||
[[ ${X} == *$1 ]] && echo "${X}" | cut -d "*" -f2
|
||||
[[ ${X} == *$1 ]] && cut -d "*" -f2 <<< "${X}"
|
||||
done
|
||||
shift
|
||||
done
|
||||
|
|
@ -339,7 +355,7 @@ List_sha256() {
|
|||
}
|
||||
|
||||
List_MFormat() {
|
||||
echo "$(List_sha256 | cut -d "*" -f2 | cut -d "." -f2-3)" | sort | uniq
|
||||
List_sha256 | cut -d "*" -f2 | cut -d "." -f2-3 | sort | uniq
|
||||
}
|
||||
|
||||
Get_sha256() {
|
||||
|
|
@ -409,6 +425,8 @@ AddPackage() {
|
|||
PKG_NAME=$3
|
||||
REPO_URL="https://github.com/$4"
|
||||
REPO_BRANCH=$5
|
||||
SVN_REPO_NAME=$6
|
||||
SVN_REPO_DIR=$7
|
||||
[[ ${REPO_URL} =~ "${OP_AUTHOR}/${OP_REPO}" ]] && return 0
|
||||
|
||||
MKDIR ${PKG_DIR}
|
||||
|
|
@ -426,10 +444,14 @@ AddPackage() {
|
|||
REPO_BRANCH=master
|
||||
fi
|
||||
PKG_URL="$(echo ${REPO_URL}/${PKG_NAME} | sed s/[[:space:]]//g)"
|
||||
git clone -b ${REPO_BRANCH} ${PKG_URL} ${PKG_NAME} > /dev/null 2>&1
|
||||
git clone -b ${REPO_BRANCH} ${PKG_URL} ${PKG_NAME} --depth=1 > /dev/null 2>&1
|
||||
;;
|
||||
svn)
|
||||
svn checkout ${REPO_URL}/${PKG_NAME} ${PKG_NAME} > /dev/null 2>&1
|
||||
SVN_REPO_URL="$(echo ${REPO_URL}/${SVN_REPO_NAME} | sed s/[[:space:]]//g)"
|
||||
git clone -b ${REPO_BRANCH} ${SVN_REPO_URL} --depth 1 --single-branch > /dev/null 2>&1
|
||||
cp ${SVN_REPO_NAME}/${SVN_REPO_DIR}/${PKG_NAME} ${PKG_NAME} -r
|
||||
rm ${SVN_REPO_NAME} -rf
|
||||
# svn checkout ${REPO_URL}/${PKG_NAME} ${PKG_NAME} > /dev/null 2>&1
|
||||
;;
|
||||
esac
|
||||
if [[ -f ${PKG_NAME}/Makefile || -n $(ls -A ${PKG_NAME}) ]]
|
||||
|
|
|
|||
|
|
@ -0,0 +1,29 @@
|
|||
#!/bin/bash
|
||||
# AutoBuild Module by Xinb/Xinbyte <https://github.com/xopenwrt/X-OpenWrt-New>
|
||||
# AutoBuild Functions
|
||||
Get_Action_Info() {
|
||||
echo "---------------------------- Soc Info | 🏅AMD Yes ----------------------------"
|
||||
lscpu | grep "Model name"
|
||||
lscpu | grep "CPU(s)"
|
||||
echo "--------------------------------- Memory Info --------------------------------"
|
||||
free -m
|
||||
echo "---------------------------------- Disk Info ---------------------------------"
|
||||
lsblk
|
||||
echo "------------------------------- Disk Usage Info ------------------------------"
|
||||
df -h
|
||||
|
||||
|
||||
# Get IP Info
|
||||
echo "------------------------------- IP Address Info ------------------------------"
|
||||
IP=`curl ip.115115.xyz -s`
|
||||
curl ip.115115.xyz -s
|
||||
curl -s https://searchplugin.csdn.net/api/v1/ip/get?ip=${IP} | jq -r .data.address
|
||||
}
|
||||
|
||||
Get_Release_Info() {
|
||||
echo "------------------------------- Build Version Data ----------------------------"
|
||||
echo ${NOW_DATA_VERSION}
|
||||
echo "------------------------------ Build Kernel Version ---------------------------"
|
||||
`cat ${OPENWRT_BUILD_DIR}/target/linux/x86/Makefile | grep KERNEL_PATCHVER:=`
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,121 @@
|
|||
#!/bin/bash
|
||||
|
||||
Check_build_Version(){
|
||||
pkg_line=$1
|
||||
X_BUILD_TAG=$2
|
||||
pkg_name=${pkg_line%=*}
|
||||
pkg_new_version=${pkg_line#*=}
|
||||
pkg_info=`cat ${X_BUILD_TAG}_build_pkg_ver_old.log | grep "^$pkg_name=" -m 1 `
|
||||
pkg_old_version=${pkg_info#*=}
|
||||
if [ "$pkg_old_version" != "$pkg_new_version" ]
|
||||
then
|
||||
if [ "$pkg_old_version" != "" ]
|
||||
then
|
||||
echo ${pkg_name}:"$pkg_old_version>>$pkg_new_version" >> ${X_BUILD_TAG}_build_pkg_up.log
|
||||
echo ${pkg_name}:"$pkg_old_version>>$pkg_new_version"
|
||||
else
|
||||
echo "Add ${pkg_name}:${pkg_new_version}" >> ${X_BUILD_TAG}_build_pkg_up.log
|
||||
fi
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
cat openwrt/build_log.log | grep -v "host-compile" |grep "make\[3\]" | grep -E "package/|feeds/" > build_cmd.log
|
||||
cat build_cmd.log | awk '{print substr($3,1)}' > build_package.log
|
||||
|
||||
X_LINUX_VERSION=`cat openwrt/target/linux/x86/Makefile | grep KERNEL_PATCHVER:=`
|
||||
X_LINUX_VERSION_TESTING=`cat openwrt/target/linux/x86/Makefile | grep KERNEL_TESTING_PATCHVER:=`
|
||||
X_LINUX_VERSION=${X_LINUX_VERSION#*=}
|
||||
X_LINUX_VERSION_TESTING=${X_LINUX_VERSION_TESTING#*=}
|
||||
echo LINUX_VERSION=${X_LINUX_VERSION} > ${1}_build_pkg_ver.log
|
||||
echo LINUX_VERSION_TESTING=${X_LINUX_VERSION_TESTING} >> ${1}_build_pkg_ver.log
|
||||
|
||||
while read -r build_pkg_dir
|
||||
do
|
||||
build_pkg_ver=`cat openwrt/${build_pkg_dir}/Makefile | grep "\bPKG_VERSION:=" -m 1`
|
||||
|
||||
if [ "${build_pkg_dir##*/}" = "dnsmasq" ]
|
||||
then
|
||||
build_pkg_ver=`cat openwrt/${build_pkg_dir}/Makefile | grep PKG_UPSTREAM_VERSION:= -m 1`
|
||||
fi
|
||||
|
||||
if [ "${build_pkg_dir##*/}" = "ppp" ]
|
||||
then
|
||||
build_pkg_ver=`cat openwrt/${build_pkg_dir}/Makefile | grep PKG_RELEASE_VERSION:= -m 1`
|
||||
fi
|
||||
|
||||
if [ "${build_pkg_dir##*/}" = "bpf-headers" ]
|
||||
then
|
||||
build_pkg_ver=`cat openwrt/${build_pkg_dir}/Makefile | grep PKG_PATCHVER:= -m 1`
|
||||
fi
|
||||
|
||||
if [ "${build_pkg_dir##*/}" = "dsl-vrx200-firmware-xdsl" ]
|
||||
then
|
||||
build_pkg_ver=""
|
||||
fi
|
||||
|
||||
if [ "${build_pkg_dir##*/}" = "UnblockNeteaseMusic" ]
|
||||
then
|
||||
build_pkg_ver=""
|
||||
fi
|
||||
|
||||
if [ "${build_pkg_dir##*/}" = "perf" ]
|
||||
then
|
||||
build_pkg_ver=${X_LINUX_VERSION}
|
||||
fi
|
||||
|
||||
if [ "${build_pkg_dir##*/}" = "golang" ]
|
||||
then
|
||||
build_pkg_ver=`cat openwrt/${build_pkg_dir}/Makefile | grep GO_VERSION_MAJOR_MINOR:= -m 1`
|
||||
build_pkg_ver=${build_pkg_ver#*=}
|
||||
GO_VERSION_PATCH=`cat openwrt/${build_pkg_dir}/Makefile | grep GO_VERSION_PATCH:= -m 1`
|
||||
GO_VERSION_PATCH=${GO_VERSION_PATCH#*=}
|
||||
build_pkg_ver=${build_pkg_ver}.${GO_VERSION_PATCH}
|
||||
fi
|
||||
|
||||
if [ "$build_pkg_ver" = "" ]
|
||||
then
|
||||
build_pkg_ver=`cat openwrt/${build_pkg_dir}/Makefile | grep "\bPKG_VERSION=" -m 1`
|
||||
fi
|
||||
|
||||
if [ "$build_pkg_ver" = "" ]
|
||||
then
|
||||
build_pkg_ver=`cat openwrt/${build_pkg_dir}/Makefile | grep "\bPKG_RELEASE:=" -m 1`
|
||||
fi
|
||||
|
||||
if [ "$build_pkg_ver" = "" ]
|
||||
then
|
||||
build_pkg_ver=`cat openwrt/${build_pkg_dir}/Makefile | grep "\bPKG_RELEASE=" -m 1`
|
||||
fi
|
||||
|
||||
build_pkg_ver=${build_pkg_ver#*=}
|
||||
echo ${build_pkg_dir##*/}=$build_pkg_ver >> ${1}_build_pkg_ver.log
|
||||
done < "build_package.log"
|
||||
|
||||
# export NOW_DATA_VERSION=${{env.NOW_DATA_VERSION}}
|
||||
# export GITHUB_WORKSPACE=$GITHUB_WORKSPACE
|
||||
wget https://api.github.com/repos/X-OpenWrt/X-OpenWrt-Dev/releases -O releases.json
|
||||
cat releases.json | jq '.[].tag_name' -r > version.old
|
||||
echo ${NOW_DATA_VERSION}
|
||||
diff_version=v2023-1-1
|
||||
while read -r last_version
|
||||
do
|
||||
if [[ "$last_version" != "AutoUpdate" ]]
|
||||
then
|
||||
if [[ "$last_version" < ${NOW_DATA_VERSION} ]]
|
||||
then
|
||||
if [[ "$last_version" > ${diff_version} ]]
|
||||
then
|
||||
diff_version=$last_version
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
done < "version.old"
|
||||
wget -O ${1}_build_pkg_ver_old.log https://github.com/X-OpenWrt/X-OpenWrt-Dev/releases/download/${diff_version}/${1}_build_pkg_ver.log
|
||||
|
||||
# Check_build_Version "LINUX_VERSION=${X_LINUX_VERSION}" ${1}
|
||||
echo "Tag:${1} Vesion Check" >> ${1}_build_pkg_up.log
|
||||
while read -r make_version_line
|
||||
do
|
||||
Check_build_Version $make_version_line ${1}
|
||||
done < "${1}_build_pkg_ver.log"
|
||||
Loading…
Reference in New Issue