Update cattools.sh

This commit is contained in:
喵二
2023-12-27 18:02:25 +08:00
committed by GitHub
parent e93f7eeb43
commit d2200bc8fc

View File

@@ -32,15 +32,15 @@ else
fi fi
update(){ update(){
if ! curl -fsSL https://service.miaoer.xyz/cattools/cattools.sh -o $(readlink -f "$0"); then if ! curl -fsSL https://service.miaoer.xyz/cattools/cattools.sh -o; then
echo "无法连接更新站点" echo "无法连接更新站点"
if ! curl -fsSL https://fastly.jsdelivr.net/gh/miaoermua/cattools@main/repo/mt798x/cattools.sh -o $(readlink -f "$0"); then if ! curl -fsSL https://fastly.jsdelivr.net/gh/miaoermua/cattools@main/repo/mt798x/cattools.sh -o; then
echo "无法连接更新仓库" echo "无法连接更新仓库"
if ! curl -fsSL https://raw.githubusercontent.com/miaoermua/service/main/cattools/cattools.sh -o $(readlink -f "$0"); then if ! curl -fsSL https://raw.githubusercontent.com/miaoermua/service/main/cattools/cattools.sh -o; then
echo "无法连接更新仓库" echo "无法连接更新仓库"
echo "无法连接互联网,请联系作者." echo "无法连接互联网,请联系作者!"
return return
fi fi
fi fi
@@ -71,6 +71,10 @@ catwrt_network_diagnostics(){
} }
use_repo(){ use_repo(){
echo "Warning:"
echo "软件源纯属免费分享,赞助我们复制链接在浏览器打开,这对我们继续保持在线服务有很大影响。"
echo "本人不对所有软件进行保证,我们没有第三方商业服务,风险需要自行承担。"
echo "支持我们: https://www.miaoer.xyz/sponsor"
echo "你需要同意 CatWrt 软件源用户协议,请确认是否继续 (y/n)" echo "你需要同意 CatWrt 软件源用户协议,请确认是否继续 (y/n)"
read -t 10 -p "您有 10 秒选择,输入 y 继续,其他退出:" confirm read -t 10 -p "您有 10 秒选择,输入 y 继续,其他退出:" confirm
[ "$confirm" != y ] && return [ "$confirm" != y ] && return
@@ -97,31 +101,31 @@ use_repo(){
catwrt_sysupgrade(){ catwrt_sysupgrade(){
# 检测架构 # uname
if [[ $(uname -m) =~ "x86_64" ]]; then if [[ $(uname -m) =~ "x86_64" ]]; then
echo "CatWrt ARCH: x86_64(AMD64)" echo "CatWrt ARCH: x86_64(AMD64)"
# 检测磁盘空间 # Check Disk space remaining
size=$(fdisk -l /dev | grep "Disk /dev" | awk '{print $5}') size=$(fdisk -l /dev | grep "Disk /dev" | awk '{print $5}')
size=${size%\*} size=${size%\*}
if [[ $size > 820 ]]; then if [[ $size > 820 ]]; then
echo "磁盘空间超过限制,升级中止" echo "磁盘空间出现了更改!脚本退出!"
exit exit
fi fi
# 检测EFI分区 # Check EFI remaining
if [[ -b /dev/sda128 || -b /dev/vda128 ]]; then if [[ -b /dev/sda128 || -b /dev/vda128 ]]; then
efi_part=true efi_part=true
else else
efi_part=false efi_part=false
fi fi
# 用户确认 # confirmation
echo "将升级系统,存在风险,请先确认(y/n), 30秒后默认n" echo "即将升级系统,存在风险请你三思确认 (y/n) 30 秒后默认退出脚本!"
read -t 30 confirm read -t 30 confirm
confirm=${confirm:-n} confirm=${confirm:-n}
# 执行升级 # upgrade
if [[ $confirm =~ [Yy] ]]; then if [[ $confirm =~ [Yy] ]]; then
if [[ $efi_part == true ]]; then if [[ $efi_part == true ]]; then
sysupgrade -v $AMD64_EFI_SYSUP sysupgrade -v $AMD64_EFI_SYSUP
@@ -129,11 +133,11 @@ catwrt_sysupgrade(){
sysupgrade -v $AMD64_BIOS_SYSUP sysupgrade -v $AMD64_BIOS_SYSUP
fi fi
else else
echo "用户已取消升级" echo "用户已取消升级!"
fi fi
else else
echo "非 x86_64 架构,跳过升级" echo "仅有 x86_64 可以使用脚本进行系统升级。"
fi fi
} }