Skip to content

Commit 496129e

Browse files
committed
add workflows
1 parent 473771c commit 496129e

File tree

5 files changed

+288
-0
lines changed

5 files changed

+288
-0
lines changed

.github/workflows/build-MT7620.yml

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
name: Build MT7620
2+
3+
on:
4+
release:
5+
types: [published]
6+
# push:
7+
# tags:
8+
# - 'v*'
9+
# branches:
10+
# - master
11+
schedule:
12+
- cron: 0 17 * * 4
13+
# watch:
14+
# types: [started]
15+
16+
jobs:
17+
build:
18+
runs-on: ubuntu-18.04
19+
20+
steps:
21+
- name: Checkout
22+
uses: actions/checkout@master
23+
- name: Initialization environment
24+
env:
25+
DEBIAN_FRONTEND: noninteractive
26+
run: |
27+
#sudo apt-get update
28+
sudo apt-get -y install unzip libtool-bin curl cmake gperf gawk flex bison nano xxd \
29+
cpio git python-docutils gettext automake autopoint texinfo build-essential help2man \
30+
pkg-config zlib1g-dev libgmp3-dev libmpc-dev libmpfr-dev libncurses5-dev libltdl-dev
31+
- name: Clone source code
32+
run: |
33+
cd toolchain-mipsel
34+
mkdir -p toolchain-3.4.x
35+
wget https://github.com/hanwckf/padavan-toolchain/releases/download/v1.0/mipsel-linux-uclibc.tar.xz
36+
tar -xvf mipsel-linux-uclibc.tar.xz -C toolchain-3.4.x
37+
mkdir -p /opt/images/
38+
- name: Build Firmware
39+
env:
40+
TNAME: "PSG1208 PSG1218_nano PSG712 NEWIFI-MINI MI-MINI MI-3 OYE-001"
41+
run: |
42+
cwd=`pwd`
43+
CONFIG_TOOLCHAIN_DIR=${cwd//\//\\\/}\\/toolchain-mipsel
44+
cd trunk
45+
for m in $TNAME;
46+
do
47+
if [ ! -f configs/templates/$m.config ] ; then
48+
echo "configs/templates/$m.config not found "
49+
exit 1
50+
fi
51+
cp -f configs/templates/$m.config .config
52+
#####################################################################################
53+
sed -i '/CONFIG_FIRMWARE_INCLUDE_MENTOHUST/d' .config #删除配置项MENTOHUST
54+
sed -i '/CONFIG_FIRMWARE_INCLUDE_SCUTCLIENT/d' .config #删除配置项SCUTCLIENT
55+
sed -i '/CONFIG_FIRMWARE_INCLUDE_SHADOWSOCKS/d' .config #删除配置项SS plus+
56+
sed -i '/CONFIG_FIRMWARE_INCLUDE_SSSERVER/d' .config #删除配置项SS server
57+
sed -i '/CONFIG_FIRMWARE_INCLUDE_DNSFORWARDER/d' .config #删除配置项DNSFORWARDER
58+
sed -i '/CONFIG_FIRMWARE_INCLUDE_ADBYBY/d' .config #删除配置项adbyby plus+
59+
sed -i '/CONFIG_FIRMWARE_INCLUDE_FRPC/d' .config #删除配置项adbyby plus+
60+
sed -i '/CONFIG_FIRMWARE_INCLUDE_FRPS/d' .config #删除配置项adbyby plus+
61+
sed -i '/CONFIG_FIRMWARE_INCLUDE_TUNSAFE/d' .config #删除配置项adbyby plus+
62+
sed -i '/CONFIG_FIRMWARE_INCLUDE_ALIDDNS/d' .config #删除配置项阿里DDNS
63+
sed -i '/CONFIG_FIRMWARE_INCLUDE_SMARTDNS/d' .config
64+
######################################################################
65+
echo "CONFIG_FIRMWARE_INCLUDE_MENTOHUST=n" >> .config #MENTOHUST
66+
echo "CONFIG_FIRMWARE_INCLUDE_SCUTCLIENT=n" >> .config #SCUTCLIENT
67+
echo "CONFIG_FIRMWARE_INCLUDE_SHADOWSOCKS=y" >> .config #SS plus+
68+
echo "CONFIG_FIRMWARE_INCLUDE_SSSERVER=n" >> .config #SS server
69+
echo "CONFIG_FIRMWARE_INCLUDE_DNSFORWARDER=n" >> .config #DNSFORWARDER
70+
echo "CONFIG_FIRMWARE_INCLUDE_ADBYBY=y" >> .config #adbyby plus+
71+
echo "CONFIG_FIRMWARE_INCLUDE_FRPC=n" >> .config #内网穿透FRPC
72+
echo "CONFIG_FIRMWARE_INCLUDE_FRPS=n" >> .config #内网穿透FRPS
73+
echo "CONFIG_FIRMWARE_INCLUDE_TUNSAFE=n" >> .config #TUNSAFE
74+
echo "CONFIG_FIRMWARE_INCLUDE_ALIDDNS=y" >> .config #阿里DDNS
75+
echo "CONFIG_FIRMWARE_INCLUDE_SMARTDNS=y" >> .config
76+
####################################################################################
77+
if [ "$m"="PSG1218_nano" ]; then
78+
sed -i '/CONFIG_FIRMWARE_INCLUDE_TTYD/d' .config
79+
sed -i '/CONFIG_FIRMWARE_INCLUDE_ALIDDNS/d' .config
80+
echo "CONFIG_FIRMWARE_INCLUDE_TTYD=n" >> .config
81+
echo "CONFIG_FIRMWARE_INCLUDE_ALIDDNS=n" >> .config
82+
fi
83+
sed -i "s/^CONFIG_TOOLCHAIN_DIR=.*$/CONFIG_TOOLCHAIN_DIR=${CONFIG_TOOLCHAIN_DIR}/g" .config
84+
sudo ./clear_tree_simple
85+
sudo ./build_firmware_bkye $m
86+
sudo mv -f images/*.trx /opt/images/
87+
done
88+
- name: Upload binaries to release
89+
uses: svenstaro/upload-release-action@v1-release
90+
with:
91+
repo_token: ${{ secrets.R_TOKEN }}
92+
file: /opt/images/*.trx
93+
tag: AtuoBuild
94+
overwrite: true
95+
file_glob: true

.github/workflows/build-MT7621.yml

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
name: Build MT7621
2+
3+
on:
4+
release:
5+
types: [published]
6+
# push:
7+
# tags:
8+
# - 'v*'
9+
# branches:
10+
# - master
11+
schedule:
12+
- cron: 0 17 * * 4
13+
# watch:
14+
# types: [started]
15+
16+
jobs:
17+
build:
18+
runs-on: ubuntu-18.04
19+
20+
steps:
21+
- name: Checkout
22+
uses: actions/checkout@master
23+
- name: Initialization environment
24+
env:
25+
DEBIAN_FRONTEND: noninteractive
26+
run: |
27+
#sudo apt-get update
28+
sudo apt-get -y install unzip libtool-bin curl cmake gperf gawk flex bison nano xxd \
29+
cpio git python-docutils gettext automake autopoint texinfo build-essential help2man \
30+
pkg-config zlib1g-dev libgmp3-dev libmpc-dev libmpfr-dev libncurses5-dev libltdl-dev
31+
- name: Clone source code
32+
run: |
33+
cd toolchain-mipsel
34+
mkdir -p toolchain-3.4.x
35+
wget https://github.com/hanwckf/padavan-toolchain/releases/download/v1.0/mipsel-linux-uclibc.tar.xz
36+
tar -xvf mipsel-linux-uclibc.tar.xz -C toolchain-3.4.x
37+
mkdir -p /opt/images/
38+
- name: Build Firmware
39+
env:
40+
TNAME: "K2P-5.0 JCG-836PRO-5.0 JCG-AC860M-5.0 DIR-878-5.0 DIR-882-5.0 WR1200JS MI-R3G NEWIFI3"
41+
run: |
42+
cwd=`pwd`
43+
CONFIG_TOOLCHAIN_DIR=${cwd//\//\\\/}\\/toolchain-mipsel
44+
cd trunk
45+
for m in $TNAME;
46+
do
47+
if [ ! -f configs/templates/$m.config ] ; then
48+
echo "configs/templates/$m.config not found "
49+
exit 1
50+
fi
51+
cp -f configs/templates/$m.config .config
52+
#####################################################################################
53+
sed -i '/CONFIG_FIRMWARE_INCLUDE_MENTOHUST/d' .config #删除配置项MENTOHUST
54+
sed -i '/CONFIG_FIRMWARE_INCLUDE_SCUTCLIENT/d' .config #删除配置项SCUTCLIENT
55+
sed -i '/CONFIG_FIRMWARE_INCLUDE_SHADOWSOCKS/d' .config #删除配置项SS plus+
56+
sed -i '/CONFIG_FIRMWARE_INCLUDE_SSSERVER/d' .config #删除配置项SS server
57+
sed -i '/CONFIG_FIRMWARE_INCLUDE_DNSFORWARDER/d' .config #删除配置项DNSFORWARDER
58+
sed -i '/CONFIG_FIRMWARE_INCLUDE_ADBYBY/d' .config #删除配置项adbyby plus+
59+
sed -i '/CONFIG_FIRMWARE_INCLUDE_FRPC/d' .config #删除配置项adbyby plus+
60+
sed -i '/CONFIG_FIRMWARE_INCLUDE_FRPS/d' .config #删除配置项adbyby plus+
61+
sed -i '/CONFIG_FIRMWARE_INCLUDE_TUNSAFE/d' .config #删除配置项adbyby plus+
62+
sed -i '/CONFIG_FIRMWARE_INCLUDE_ALIDDNS/d' .config #删除配置项阿里DDNS
63+
sed -i '/CONFIG_FIRMWARE_INCLUDE_SMARTDNS/d' .config
64+
######################################################################
65+
echo "CONFIG_FIRMWARE_INCLUDE_MENTOHUST=n" >> .config #MENTOHUST
66+
echo "CONFIG_FIRMWARE_INCLUDE_SCUTCLIENT=n" >> .config #SCUTCLIENT
67+
echo "CONFIG_FIRMWARE_INCLUDE_SHADOWSOCKS=y" >> .config #SS plus+
68+
echo "CONFIG_FIRMWARE_INCLUDE_SSSERVER=n" >> .config #SS server
69+
echo "CONFIG_FIRMWARE_INCLUDE_DNSFORWARDER=n" >> .config #DNSFORWARDER
70+
echo "CONFIG_FIRMWARE_INCLUDE_ADBYBY=y" >> .config #adbyby plus+
71+
echo "CONFIG_FIRMWARE_INCLUDE_FRPC=n" >> .config #内网穿透FRPC
72+
echo "CONFIG_FIRMWARE_INCLUDE_FRPS=n" >> .config #内网穿透FRPS
73+
echo "CONFIG_FIRMWARE_INCLUDE_TUNSAFE=n" >> .config #TUNSAFE
74+
echo "CONFIG_FIRMWARE_INCLUDE_ALIDDNS=y" >> .config #阿里DDNS
75+
echo "CONFIG_FIRMWARE_INCLUDE_SMARTDNS=y" >> .config
76+
####################################################################################
77+
sed -i "s/^CONFIG_TOOLCHAIN_DIR=.*$/CONFIG_TOOLCHAIN_DIR=${CONFIG_TOOLCHAIN_DIR}/g" .config
78+
sudo ./clear_tree_simple
79+
sudo ./build_firmware_bkye $m
80+
sudo mv -f images/*.trx /opt/images/
81+
done
82+
- name: Upload binaries to release
83+
uses: svenstaro/upload-release-action@v1-release
84+
with:
85+
repo_token: ${{ secrets.R_TOKEN }}
86+
file: /opt/images/*.trx
87+
tag: AtuoBuild
88+
overwrite: true
89+
file_glob: true
90+
- uses: ncipollo/release-action@v1
91+
with:
92+
bodyFile: "changelog.md"
93+
tag: AtuoBuild
94+
allowUpdates: true
95+
name: Padavan-firmware
96+
token: ${{ secrets.R_TOKEN }}

.github/workflows/build-MT7628.yml

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
name: Build MT7628
2+
3+
on:
4+
release:
5+
types: [published]
6+
# push:
7+
# tags:
8+
# - 'v*'
9+
# branches:
10+
# - master
11+
schedule:
12+
- cron: 0 17 * * 4
13+
# watch:
14+
# types: [started]
15+
16+
jobs:
17+
build:
18+
runs-on: ubuntu-18.04
19+
20+
steps:
21+
- name: Checkout
22+
uses: actions/checkout@master
23+
- name: Initialization environment
24+
env:
25+
DEBIAN_FRONTEND: noninteractive
26+
run: |
27+
#sudo apt-get update
28+
sudo apt-get -y install unzip libtool-bin curl cmake gperf gawk flex bison nano xxd \
29+
cpio git python-docutils gettext automake autopoint texinfo build-essential help2man \
30+
pkg-config zlib1g-dev libgmp3-dev libmpc-dev libmpfr-dev libncurses5-dev libltdl-dev
31+
- name: Clone source code
32+
run: |
33+
cd toolchain-mipsel
34+
mkdir -p toolchain-3.4.x
35+
wget https://github.com/hanwckf/padavan-toolchain/releases/download/v1.0/mipsel-linux-uclibc.tar.xz
36+
tar -xvf mipsel-linux-uclibc.tar.xz -C toolchain-3.4.x
37+
mkdir -p /opt/images/
38+
- name: Build Firmware
39+
env:
40+
TNAME: "HC5861B MI-NANO MZ-R13 360P2 HC5761A HC5661A"
41+
run: |
42+
cwd=`pwd`
43+
CONFIG_TOOLCHAIN_DIR=${cwd//\//\\\/}\\/toolchain-mipsel
44+
cd trunk
45+
for m in $TNAME;
46+
do
47+
if [ ! -f configs/templates/$m.config ] ; then
48+
echo "configs/templates/$m.config not found "
49+
exit 1
50+
fi
51+
cp -f configs/templates/$m.config .config
52+
#####################################################################################
53+
sed -i '/CONFIG_FIRMWARE_INCLUDE_MENTOHUST/d' .config #删除配置项MENTOHUST
54+
sed -i '/CONFIG_FIRMWARE_INCLUDE_SCUTCLIENT/d' .config #删除配置项SCUTCLIENT
55+
sed -i '/CONFIG_FIRMWARE_INCLUDE_SHADOWSOCKS/d' .config #删除配置项SS plus+
56+
sed -i '/CONFIG_FIRMWARE_INCLUDE_SSSERVER/d' .config #删除配置项SS server
57+
sed -i '/CONFIG_FIRMWARE_INCLUDE_DNSFORWARDER/d' .config #删除配置项DNSFORWARDER
58+
sed -i '/CONFIG_FIRMWARE_INCLUDE_ADBYBY/d' .config #删除配置项adbyby plus+
59+
sed -i '/CONFIG_FIRMWARE_INCLUDE_FRPC/d' .config #删除配置项adbyby plus+
60+
sed -i '/CONFIG_FIRMWARE_INCLUDE_FRPS/d' .config #删除配置项adbyby plus+
61+
sed -i '/CONFIG_FIRMWARE_INCLUDE_TUNSAFE/d' .config #删除配置项adbyby plus+
62+
sed -i '/CONFIG_FIRMWARE_INCLUDE_ALIDDNS/d' .config #删除配置项阿里DDNS
63+
sed -i '/CONFIG_FIRMWARE_INCLUDE_SMARTDNS/d' .config
64+
######################################################################
65+
echo "CONFIG_FIRMWARE_INCLUDE_MENTOHUST=n" >> .config #MENTOHUST
66+
echo "CONFIG_FIRMWARE_INCLUDE_SCUTCLIENT=n" >> .config #SCUTCLIENT
67+
echo "CONFIG_FIRMWARE_INCLUDE_SHADOWSOCKS=y" >> .config #SS plus+
68+
echo "CONFIG_FIRMWARE_INCLUDE_SSSERVER=n" >> .config #SS server
69+
echo "CONFIG_FIRMWARE_INCLUDE_DNSFORWARDER=n" >> .config #DNSFORWARDER
70+
echo "CONFIG_FIRMWARE_INCLUDE_ADBYBY=y" >> .config #adbyby plus+
71+
echo "CONFIG_FIRMWARE_INCLUDE_FRPC=n" >> .config #内网穿透FRPC
72+
echo "CONFIG_FIRMWARE_INCLUDE_FRPS=n" >> .config #内网穿透FRPS
73+
echo "CONFIG_FIRMWARE_INCLUDE_TUNSAFE=n" >> .config #TUNSAFE
74+
echo "CONFIG_FIRMWARE_INCLUDE_ALIDDNS=y" >> .config #阿里DDNS
75+
echo "CONFIG_FIRMWARE_INCLUDE_SMARTDNS=y" >> .config
76+
####################################################################################
77+
sed -i "s/^CONFIG_TOOLCHAIN_DIR=.*$/CONFIG_TOOLCHAIN_DIR=${CONFIG_TOOLCHAIN_DIR}/g" .config
78+
sudo ./clear_tree_simple
79+
sudo ./build_firmware_bkye $m
80+
sudo mv -f images/*.trx /opt/images/
81+
done
82+
- name: Upload binaries to release
83+
uses: svenstaro/upload-release-action@v1-release
84+
with:
85+
repo_token: ${{ secrets.R_TOKEN }}
86+
file: /opt/images/*.trx
87+
tag: AtuoBuild
88+
overwrite: true
89+
file_glob: true

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
### 自动编译 ###
2+
* 每周5凌晨1点由Github Actions自动编译并发布。
3+
* 地址:https://github.com/chongshengB/rt-n56u/releases
4+
15
### 特别说明 ###
26
* 汉化字典来自:https://github.com/gorden5566/padavan
37
* 更新日志:https://www.jianshu.com/p/d76a63a12eae

changelog.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
最后更新时间:2019.12.23
2+
1.同步最新源码
3+
2.适配PSG712
4+
3.修复adbyby自定义规则无法下载的问题

0 commit comments

Comments
 (0)