forked from TurBoTse/Padavan-Build
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
TurBoTse
committed
Feb 21, 2022
0 parents
commit 28543ad
Showing
40 changed files
with
3,319 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,89 @@ | ||
# Build from hanwckf's kernal4.4 repo | ||
# BY: TurBoTse | ||
|
||
name: Build from hanwckf's kernal4.4 repo | ||
|
||
on: | ||
workflow_dispatch: | ||
inputs: | ||
# schedule: # 自动编译 | ||
# - cron: 0 19 * * * # 每天国际时间19点,北京时间凌晨3点执行 | ||
watch: # 监视操作 | ||
types: [started] # 点击 Star 之后 | ||
env: | ||
build_dir: /opt/padavan # 源码目录 | ||
images_dir: /opt/images # 固件目录 | ||
work_dir: /opt/padavan/trunk # 工作目录 | ||
config_dir: /opt/padavan/trunk/configs/templates # 设备模板目录 | ||
src_git: https://github.com/hanwckf/padavan-4.4.git # 源码地址 | ||
|
||
jobs: | ||
build: | ||
name: build | ||
runs-on: ubuntu-20.04 | ||
if: github.event.repository.owner.id == github.event.sender.id # 自己点的 Star | ||
env: | ||
build_variant: ${{ matrix.build_variant }} | ||
targets: ${{ matrix.targets }} | ||
strategy: | ||
matrix: | ||
include: | ||
- build_variant: "mt7621" | ||
targets: "K2P_nano K2P DIR-878 CR660x JCG-Q20" | ||
- build_variant: "mt7621-usb-1" | ||
targets: "XY-C1 JCG-836PRO JCG-Y2" | ||
- build_variant: "mt7621-usb-2" | ||
targets: "DIR-882 JCG-AC860M NETGEAR-BZV MI-R3P" | ||
steps: | ||
- name: Checkout main # 导入主分支 | ||
uses: actions/checkout@v2 | ||
- name: Prepare environment # 准备编译环境 | ||
run: | # 安装依赖包 | ||
sudo apt update | ||
sudo apt install libtool-bin gperf python3-docutils autopoint gettext | ||
sudo timedatectl set-timezone 'Asia/Shanghai' # 设置时区 | ||
- name: Clone source code | ||
run: | # 克隆源码 | ||
git clone --depth=1 $src_git $build_dir | ||
- name: Run shellcheck | ||
run: | | ||
cd $work_dir | ||
if [ -f ./tools/shellcheck.sh ]; then sh ./tools/shellcheck.sh; fi | ||
- name: Prepare toolchain | ||
run: | # 下载预编译的构建工具链 | ||
mkdir -p $images_dir | ||
cd $build_dir/toolchain-mipsel | ||
sh dl_toolchain.sh | ||
- name: Modify custom configs | ||
run: | # 拷贝文件并修改 | ||
if [ -d hanwckf_4.4/config ]; then cp -f hanwckf_4.4/config/* $work_dir; fi | ||
if [ -d hanwckf_4.4/modify ]; then cp -rf hanwckf_4.4/modify/* $work_dir; fi | ||
if [ -d hanwckf_4.4/scripts ]; then cp -f hanwckf_4.4/scripts/* $work_dir; fi | ||
cd $config_dir | ||
for m in $targets; do if [ -f $m.config ]; then \ | ||
for MOD in UFSD FAT EXFAT EXT2 EXT3 EXT4 XFS FUSE SWAP; do | ||
sed -i "s/CONFIG_FIRMWARE_ENABLE_${MOD}=y/CONFIG_FIRMWARE_ENABLE_${MOD}=n/" $m.config; done; \ | ||
for MOD in UVC SERIAL AUDIO LPRD U2EC HDPARM PARTED SMBD FTPD ARIA ARIA_WEB_CONTROL DUMP1090 RTL_SDR HID XFRM QOS IMQ IFB IPSET NFSD NFSC CIFS NTFS_3G TCPDUMP SMBD36 WINS SMBD_SYSLOG RPL2TP EAP_PEAP HTTPS SFTP DROPBEAR DROPBEAR_FAST_CODE OPENSSH OPENVPN SSWAN OPENSSL_EC OPENSSL_EXE XUPNPD MINIDLNA FIREFLY FFMPEG_NEW TRANSMISSION TRANSMISSION_WEB_CONTROL CURL GDUT_DRCOM DOGCOM MINIEAP NJIT_CLIENT NAPT66 SOFTETHERVPN_SERVER SOFTETHERVPN_CLIENT SOFTETHERVPN_CMD VLMCSD TTYD LRZSZ HTOP NANO IPERF3 MTR SOCAT SRELAY MENTOHUST SCUTCLIENT FRPC FRPS TUNSAFE WIREGUARD SHADOWSOCKS XRAY V2RAY TROJAN SSOBFS ADBYBY KOOLPROXY SMARTDNS SMARTDNSBIN ADGUARDHOME CADDY CADDYBIN WYY WYYBIN ZEROTIER ALIDDNS DDNSTO ALDRIVER MENTOHUST SQM DNSFORWARDER CLOUDFLAREDDNS NVPPROXY DDNS_SSL SSSERVER NPC KUMASOCKS IPT2SOCKS MICROSOCKS; do | ||
sed -i "s/CONFIG_FIRMWARE_INCLUDE_${MOD}=y/CONFIG_FIRMWARE_INCLUDE_${MOD}=n/" $m.config; done; \ | ||
fi; done | ||
cd $work_dir | ||
for m in $targets; do if [ -f $m.config ]; then echo "拷贝 $m.config"; cp -f ./$m.config $config_dir/$m.config; fi; done; \ | ||
for m in $targets; do if [ -f public.sh ]; then echo "执行 public.sh"; sh ./public.sh; fi; if [ -f $m.sh ]; then echo "执行 $m.sh"; sh ./$m.sh; fi; done; \ | ||
- name: Start build firmware | ||
run: | # 执行构建固件 | ||
cd $work_dir | ||
for m in $targets; do fakeroot ./build_firmware_ci $m; \ | ||
if [ $? = 0 ]; then cp -f images/*.trx $images_dir/Hanwckf_${m}_$(date +%Y%m%d).trx; else exit 1; fi; \ | ||
./clear_tree_simple >/dev/null 2>&1; done | ||
- name: Upload images to Artifact | ||
if: ${{ success() }} | ||
uses: actions/[email protected] | ||
with: | ||
name: Hanwckf_4.4_${{ env.build_variant }} | ||
path: ${{ env.images_dir }} | ||
- name: Upload images to WeTransfer | ||
if: ${{ github.event.inputs.uploadwet == 'true' && success() }} | ||
run: | # 上传到 WeTransfer | ||
curl -fsSL git.io/file-transfer | sh | ||
./transfer wet -s -p 16 --no-progress ${images_dir} 2>&1 | tee wetransfer.log | ||
echo "::warning file=wetransfer.com::$(cat wetransfer.log | grep https)" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,91 @@ | ||
# Build from hanwckf repo | ||
# BY: TurBoTse | ||
|
||
name: Build from hanwckf repo | ||
|
||
on: | ||
workflow_dispatch: | ||
inputs: | ||
# schedule: # 自动编译 | ||
# - cron: 0 19 * * * # 每天国际时间19点,北京时间凌晨3点执行 | ||
watch: # 监视操作 | ||
types: [started] # 点击 Star 之后 | ||
env: | ||
build_dir: /opt/padavan # 源码目录 | ||
images_dir: /opt/images # 固件目录 | ||
work_dir: /opt/padavan/trunk # 工作目录 | ||
config_dir: /opt/padavan/trunk/configs/templates # 设备模板目录 | ||
src_git: https://github.com/hanwckf/rt-n56u.git # 源码地址 | ||
|
||
jobs: | ||
build: | ||
name: build | ||
runs-on: ubuntu-20.04 | ||
if: github.event.repository.owner.id == github.event.sender.id # 自己点的 Star | ||
env: | ||
build_variant: ${{ matrix.build_variant }} | ||
targets: ${{ matrix.targets }} | ||
strategy: | ||
matrix: | ||
include: | ||
- build_variant: "mt7620" | ||
targets: "PSG1208 PSG1218 NEWIFI-MINI MI-MINI MI-3 OYE-001 5K-W20" | ||
- build_variant: "mt7621" | ||
targets: "K2P_nano K2P DIR-878 RM2100 CR660x" | ||
- build_variant: "mt7621-usb" | ||
targets: "XY-C1 JCG-836PRO JCG-AC860M JCG-Y2 DIR-882 A3004NS MSG1500 WR1200JS MI-R3G NEWIFI3 B70" | ||
- build_variant: "mt7628" | ||
targets: "HC5861B MI-NANO MZ-R13 MZ-R13P 360P2 HC5761A HC5661A" | ||
steps: | ||
- name: Checkout main # 导入主分支 | ||
uses: actions/checkout@v2 | ||
- name: Prepare environment # 准备编译环境 | ||
run: | # 安装依赖包 | ||
sudo apt update | ||
sudo apt install libtool-bin gperf python3-docutils autopoint gettext | ||
sudo timedatectl set-timezone 'Asia/Shanghai' # 设置时区 | ||
- name: Clone source code | ||
run: | # 克隆源码 | ||
git clone --depth=1 $src_git $build_dir | ||
- name: Run shellcheck | ||
run: | | ||
cd $work_dir | ||
if [ -f ./tools/shellcheck.sh ]; then sh ./tools/shellcheck.sh; fi | ||
- name: Prepare toolchain | ||
run: | # 下载预编译的构建工具链 | ||
mkdir -p $images_dir | ||
cd $build_dir/toolchain-mipsel | ||
sh dl_toolchain.sh | ||
- name: Modify custom configs | ||
run: | # 拷贝文件并修改 | ||
if [ -d hanwckf/config ]; then cp -f hanwckf/config/* $work_dir; fi | ||
if [ -d hanwckf/modify ]; then cp -rf hanwckf/modify/* $work_dir; fi | ||
if [ -d hanwckf/scripts ]; then cp -f hanwckf/scripts/* $work_dir; fi | ||
cd $config_dir | ||
for m in $targets; do if [ -f $m.config ]; then \ | ||
for MOD in UFSD FAT EXFAT EXT2 EXT3 EXT4 XFS FUSE SWAP; do | ||
sed -i "s/CONFIG_FIRMWARE_ENABLE_${MOD}=y/CONFIG_FIRMWARE_ENABLE_${MOD}=n/" $m.config; done; \ | ||
for MOD in UVC SERIAL AUDIO LPRD U2EC HDPARM PARTED SMBD FTPD ARIA ARIA_WEB_CONTROL DUMP1090 RTL_SDR HID XFRM QOS IMQ IFB IPSET NFSD NFSC CIFS NTFS_3G TCPDUMP SMBD36 WINS SMBD_SYSLOG RPL2TP EAP_PEAP HTTPS SFTP DROPBEAR DROPBEAR_FAST_CODE OPENSSH OPENVPN SSWAN OPENSSL_EC OPENSSL_EXE XUPNPD MINIDLNA FIREFLY FFMPEG_NEW TRANSMISSION TRANSMISSION_WEB_CONTROL CURL GDUT_DRCOM DOGCOM MINIEAP NJIT_CLIENT NAPT66 SOFTETHERVPN_SERVER SOFTETHERVPN_CLIENT SOFTETHERVPN_CMD VLMCSD TTYD LRZSZ HTOP NANO IPERF3 MTR SOCAT SRELAY MENTOHUST SCUTCLIENT FRPC FRPS TUNSAFE WIREGUARD SHADOWSOCKS XRAY V2RAY TROJAN SSOBFS ADBYBY KOOLPROXY SMARTDNS SMARTDNSBIN ADGUARDHOME CADDY CADDYBIN WYY WYYBIN ZEROTIER ALIDDNS DDNSTO ALDRIVER MENTOHUST SQM DNSFORWARDER CLOUDFLAREDDNS NVPPROXY DDNS_SSL SSSERVER NPC KUMASOCKS IPT2SOCKS MICROSOCKS; do | ||
sed -i "s/CONFIG_FIRMWARE_INCLUDE_${MOD}=y/CONFIG_FIRMWARE_INCLUDE_${MOD}=n/" $m.config; done; \ | ||
fi; done | ||
cd $work_dir | ||
for m in $targets; do if [ -f $m.config ]; then echo "拷贝 $m.config"; cp -f ./$m.config $config_dir/$m.config; fi; done; \ | ||
for m in $targets; do if [ -f public.sh ]; then echo "执行 public.sh"; sh ./public.sh; fi; if [ -f $m.sh ]; then echo "执行 $m.sh"; sh ./$m.sh; fi; done; \ | ||
- name: Start build firmware | ||
run: | # 执行构建固件 | ||
cd $work_dir | ||
for m in $targets; do fakeroot ./build_firmware_ci $m; \ | ||
if [ $? = 0 ]; then cp -f images/*.trx $images_dir/Hanwckf_${m}_$(date +%Y%m%d).trx; else exit 1; fi; \ | ||
./clear_tree_simple >/dev/null 2>&1; done | ||
- name: Upload images to Artifact | ||
if: ${{ success() }} | ||
uses: actions/[email protected] | ||
with: | ||
name: Hanwckf_3.4_${{ env.build_variant }} | ||
path: ${{ env.images_dir }} | ||
- name: Upload images to WeTransfer | ||
if: ${{ github.event.inputs.uploadwet == 'true' && success() }} | ||
run: | # 上传到 WeTransfer | ||
curl -fsSL git.io/file-transfer | sh | ||
./transfer wet -s -p 16 --no-progress ${images_dir} 2>&1 | tee wetransfer.log | ||
echo "::warning file=wetransfer.com::$(cat wetransfer.log | grep https)" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,107 @@ | ||
# Build from MeIsReallyBa's kernal4.4 repo | ||
# BY: TurBoTse | ||
|
||
name: Build from MeIsReallyBa's kernal4.4 repo | ||
|
||
on: | ||
workflow_dispatch: | ||
inputs: | ||
# schedule: # 自动编译 | ||
# - cron: 0 19 * * * # 每天国际时间19点,北京时间凌晨3点执行 | ||
watch: # 监视操作 | ||
types: [started] # 点击 Star 之后 | ||
env: | ||
build_dir: /opt/padavan # 源码目录 | ||
images_dir: /opt/images # 固件目录 | ||
work_dir: /opt/padavan/trunk # 工作目录 | ||
config_dir: /opt/padavan/trunk/configs/templates # 设备模板目录 | ||
src_git: https://github.com/MeIsReallyBa/padavan-4.4.git # 源码地址 | ||
|
||
jobs: | ||
build: | ||
name: build | ||
runs-on: ubuntu-20.04 | ||
if: github.event.repository.owner.id == github.event.sender.id # 自己点的 Star | ||
env: | ||
build_variant: ${{ matrix.build_variant }} | ||
targets: ${{ matrix.targets }} | ||
strategy: | ||
matrix: | ||
include: | ||
- build_variant: "mt7621" | ||
targets: "K2P" | ||
- build_variant: "mt7621" | ||
targets: "R2100" | ||
steps: | ||
- name: Checkout main # 导入主分支 | ||
uses: actions/checkout@v2 | ||
- name: Prepare environment # 准备编译环境 | ||
run: | # 安装依赖包 | ||
sudo apt update | ||
sudo apt install libtool-bin gperf python3-docutils autopoint gettext | ||
sudo timedatectl set-timezone 'Asia/Shanghai' # 设置时区 | ||
- name: Clone source code | ||
run: | # 克隆源码 | ||
git clone --depth=1 $src_git $build_dir | ||
- name: Run shellcheck | ||
run: | | ||
cd $work_dir | ||
if [ -f ./tools/shellcheck.sh ]; then sh ./tools/shellcheck.sh; fi | ||
- name: Prepare toolchain | ||
run: | # 下载预编译的构建工具链 | ||
mkdir -p $images_dir | ||
cd $build_dir/toolchain-mipsel | ||
sh dl_toolchain.sh | ||
- name: Modify custom configs | ||
run: | # 拷贝文件并修改 | ||
if [ -d meIsreallyba/config ]; then cp -f meIsreallyba/config/* $work_dir; fi | ||
if [ -d meIsreallyba/modify ]; then cp -rf meIsreallyba/modify/* $work_dir; fi | ||
if [ -d meIsreallyba/scripts ]; then cp -f meIsreallyba/scripts/* $work_dir; fi | ||
cd $config_dir | ||
for m in $targets; do if [ -f $m.config ]; then \ | ||
##科学上网## | ||
echo "CONFIG_FIRMWARE_INCLUDE_SHADOWSOCKS=n" >> $m.config #科学上网插件,选择n后全部有关插件都不集成 | ||
echo "CONFIG_FIRMWARE_INCLUDE_XRAY=n" >> $m.config #集成xray执行文件 ~4.5M | ||
echo "CONFIG_FIRMWARE_INCLUDE_V2RAY=n" >> $m.config #集成v2ray执行文件 | ||
echo "CONFIG_FIRMWARE_INCLUDE_TROJAN=n" >> $m.config #集成trojan执行文件 ~1.2M | ||
echo "CONFIG_FIRMWARE_INCLUDE_SSOBFS=n" >> $m.config #simple-obfs混淆插件 | ||
##广告管理## | ||
echo "CONFIG_FIRMWARE_INCLUDE_ADBYBY=n" >> $m.config #adbyby plus+ | ||
##DNS服务## | ||
echo "CONFIG_FIRMWARE_INCLUDE_SMARTDNS=n" >> $m.config #smartdns | ||
echo "CONFIG_FIRMWARE_INCLUDE_ADGUARDHOME=n" >> $m.config #adg DNS去AD | ||
##内网穿透服务## | ||
echo "CONFIG_FIRMWARE_INCLUDE_ZEROTIER=n" >> $m.config #zerotier ~1.3M | ||
echo "CONFIG_FIRMWARE_INCLUDE_ALIDDNS=n" >> $m.config #aliddns | ||
echo "CONFIG_FIRMWARE_INCLUDE_DDNSTO=n" >> $m.config #ddnsto ~0.5M | ||
echo "CONFIG_FIRMWARE_INCLUDE_ALDRIVER=n" >> $m.config #ALDRIVER ~3m | ||
echo "CONFIG_FIRMWARE_INCLUDE_SQM=n" >> $m.config #SQM | ||
##CPU超频## | ||
echo "CONFIG_FIRMWARE_INCLUDE_OC=n" >> $m.config #CPU超频开关 | ||
echo 'CONFIG_FIRMWARE_MT7621_OC="0x312"' >> $m.config #此处填写对应频率的十六进制:1000Mhz=0x312 1100Mhz=0x362 1120Mhz=0x372 1200Mhz=0x3B2 | ||
for MOD in UFSD FAT EXFAT EXT2 EXT3 EXT4 XFS FUSE SWAP; do | ||
sed -i "s/CONFIG_FIRMWARE_ENABLE_${MOD}=y/CONFIG_FIRMWARE_ENABLE_${MOD}=n/" $m.config; done; \ | ||
for MOD in UVC SERIAL AUDIO LPRD U2EC HDPARM PARTED SMBD FTPD ARIA ARIA_WEB_CONTROL DUMP1090 RTL_SDR HID XFRM QOS IMQ IFB IPSET NFSD NFSC CIFS NTFS_3G TCPDUMP SMBD36 WINS SMBD_SYSLOG RPL2TP EAP_PEAP HTTPS SFTP DROPBEAR DROPBEAR_FAST_CODE OPENSSH OPENVPN SSWAN OPENSSL_EC OPENSSL_EXE XUPNPD MINIDLNA FIREFLY FFMPEG_NEW TRANSMISSION TRANSMISSION_WEB_CONTROL CURL GDUT_DRCOM DOGCOM MINIEAP NJIT_CLIENT NAPT66 SOFTETHERVPN_SERVER SOFTETHERVPN_CLIENT SOFTETHERVPN_CMD VLMCSD TTYD LRZSZ HTOP NANO IPERF3 MTR SOCAT SRELAY MENTOHUST SCUTCLIENT FRPC FRPS TUNSAFE WIREGUARD SHADOWSOCKS XRAY V2RAY TROJAN SSOBFS ADBYBY KOOLPROXY SMARTDNS SMARTDNSBIN ADGUARDHOME CADDY CADDYBIN WYY WYYBIN ZEROTIER ALIDDNS DDNSTO ALDRIVER MENTOHUST SQM DNSFORWARDER CLOUDFLAREDDNS NVPPROXY DDNS_SSL SSSERVER NPC KUMASOCKS IPT2SOCKS MICROSOCKS; do | ||
sed -i "s/CONFIG_FIRMWARE_INCLUDE_${MOD}=y/CONFIG_FIRMWARE_INCLUDE_${MOD}=n/" $m.config; done; \ | ||
fi; done | ||
cd $work_dir | ||
for m in $targets; do if [ -f $m.config ]; then echo "拷贝 $m.config"; cp -f ./$m.config $config_dir/$m.config; fi; done; \ | ||
for m in $targets; do if [ -f public.sh ]; then echo "执行 public.sh"; sh ./public.sh; fi; if [ -f $m.sh ]; then echo "执行 $m.sh"; sh ./$m.sh; fi; done; \ | ||
- name: Start build firmware | ||
run: | # 执行构建固件 | ||
cd $work_dir | ||
for m in $targets; do fakeroot ./build_firmware_ci $m; \ | ||
if [ $? = 0 ]; then cp -f images/*.trx $images_dir/MeIsReallyBa_${m}_$(date +%Y%m%d).trx; else exit 1; fi; \ | ||
./clear_tree_simple >/dev/null 2>&1; done | ||
- name: Upload images to Artifact | ||
if: ${{ success() }} | ||
uses: actions/[email protected] | ||
with: | ||
name: MeIsReallyBa_4.4_${{ env.build_variant }} | ||
path: ${{ env.images_dir }} | ||
- name: Upload images to WeTransfer | ||
if: ${{ github.event.inputs.uploadwet == 'true' && success() }} | ||
run: | # 上传到 WeTransfer | ||
curl -fsSL git.io/file-transfer | sh | ||
./transfer wet -s -p 16 --no-progress ${images_dir} 2>&1 | tee wetransfer.log | ||
echo "::warning file=wetransfer.com::$(cat wetransfer.log | grep https)" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
name: Delete old workflow runs | ||
on: | ||
workflow_dispatch: | ||
inputs: | ||
days: | ||
description: 'Number of days.' | ||
required: true | ||
default: 90 | ||
minimum_runs: | ||
description: 'The minimum runs to keep for each workflow.' | ||
required: true | ||
default: 6 | ||
|
||
jobs: | ||
del_runs: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Delete workflow runs | ||
uses: Mattraks/delete-workflow-runs@v2 | ||
with: | ||
token: ${{ secrets.GITHUB_TOKEN }} | ||
repository: ${{ github.repository }} | ||
retain_days: ${{ github.event.inputs.days }} | ||
keep_minimum_runs: ${{ github.event.inputs.minimum_runs }} |
Oops, something went wrong.