Files
openwrt-ci-ipq60xx/Scripts/Handles.sh
lingyuzeng 2521377f1f
Some checks failed
ci/woodpecker/manual/ipq60xx Pipeline failed
fix: add bash safety headers, ignore GENERAL.upstream.txt, pass UPSTREAM_GENERAL_REF
2026-03-01 14:49:39 +08:00

111 lines
2.9 KiB
Bash
Executable File

#!/bin/bash
set -euo pipefail
PKG_PATH="$GITHUB_WORKSPACE/wrt/package/"
#预置HomeProxy数据
if [ -d *"homeproxy"* ]; then
echo " "
HP_RULE="surge"
HP_PATH="homeproxy/root/etc/homeproxy"
rm -rf ./$HP_PATH/resources/*
git clone -q --depth=1 --single-branch --branch "release" "https://github.com/Loyalsoldier/surge-rules.git" ./$HP_RULE/
cd ./$HP_RULE/ && RES_VER=$(git log -1 --pretty=format:'%s' | grep -o "[0-9]*")
echo $RES_VER | tee china_ip4.ver china_ip6.ver china_list.ver gfw_list.ver
awk -F, '/^IP-CIDR,/{print $2 > "china_ip4.txt"} /^IP-CIDR6,/{print $2 > "china_ip6.txt"}' cncidr.txt
sed 's/^\.//g' direct.txt > china_list.txt ; sed 's/^\.//g' gfw.txt > gfw_list.txt
mv -f ./{china_*,gfw_list}.{ver,txt} ../$HP_PATH/resources/
cd .. && rm -rf ./$HP_RULE/
cd $PKG_PATH && echo "homeproxy date has been updated!"
fi
#修改argon主题字体和颜色
if [ -d *"luci-theme-argon"* ]; then
echo " "
cd ./luci-theme-argon/
sed -i "s/primary '.*'/primary '#31a1a1'/; s/'0.2'/'0.5'/; s/'none'/'bing'/; s/'600'/'normal'/" ./luci-app-argon-config/root/etc/config/argon
cd $PKG_PATH && echo "theme-argon has been fixed!"
fi
#修改aurora菜单式样
if [ -d *"luci-app-aurora-config"* ]; then
echo " "
cd ./luci-app-aurora-config/
sed -i "s/nav_submenu_type '.*'/nav_submenu_type 'boxed-dropdown'/g" $(find ./root/ -type f -name "*aurora")
cd $PKG_PATH && echo "theme-aurora has been fixed!"
fi
#修改qca-nss-drv启动顺序
NSS_DRV="../feeds/nss_packages/qca-nss-drv/files/qca-nss-drv.init"
if [ -f "$NSS_DRV" ]; then
echo " "
sed -i 's/START=.*/START=85/g' $NSS_DRV
cd $PKG_PATH && echo "qca-nss-drv has been fixed!"
fi
#修改qca-nss-pbuf启动顺序
NSS_PBUF="./kernel/mac80211/files/qca-nss-pbuf.init"
if [ -f "$NSS_PBUF" ]; then
echo " "
sed -i 's/START=.*/START=86/g' $NSS_PBUF
cd $PKG_PATH && echo "qca-nss-pbuf has been fixed!"
fi
#修复TailScale配置文件冲突
TS_FILE=$(find ../feeds/packages/ -maxdepth 3 -type f -wholename "*/tailscale/Makefile")
if [ -f "$TS_FILE" ]; then
echo " "
sed -i '/\/files/d' $TS_FILE
cd $PKG_PATH && echo "tailscale has been fixed!"
fi
#修复Rust编译失败
RUST_FILE=$(find ../feeds/packages/ -maxdepth 3 -type f -wholename "*/rust/Makefile")
if [ -f "$RUST_FILE" ]; then
echo " "
sed -i 's/ci-llvm=true/ci-llvm=false/g' $RUST_FILE
cd $PKG_PATH && echo "rust has been fixed!"
fi
#修复DiskMan编译失败
DM_FILE="./luci-app-diskman/applications/luci-app-diskman/Makefile"
if [ -f "$DM_FILE" ]; then
echo " "
sed -i '/ntfs-3g-utils /d' $DM_FILE
cd $PKG_PATH && echo "diskman has been fixed!"
fi
#修复luci-app-netspeedtest相关问题
if [ -d *"luci-app-netspeedtest"* ]; then
echo " "
cd ./luci-app-netspeedtest/
sed -i '$a\exit 0' ./netspeedtest/files/99_netspeedtest.defaults
sed -i 's/ca-certificates/ca-bundle/g' ./speedtest-cli/Makefile
cd $PKG_PATH && echo "netspeedtest has been fixed!"
fi