Files
tmxk2021-CF-IPTV/allinone-update.sh
2024-12-30 19:15:38 +08:00

53 lines
1.5 KiB
Bash

#!/bin/sh
URL="https://pan.v1.mk/api/fs/list"
DATA='{"path": "/每期视频中用到的文件分享/allinone二进制文件/"}'
response=$(curl -s -X POST -H "Content-Type: application/json" -d "$DATA" "$URL")
if echo "$response" | grep -q '"code":200'; then
file_info=$(echo "$response" | jq -r '.data.content[] | select(.name | contains("allinone_linux_arm64") and endswith(".zip")) | .name')
if [ -n "$file_info" ]; then
echo "找到文件: $file_info"
xxxx=$(echo "$file_info" | grep -oE '[0-9]+')
echo "提取的 xxxx 值: $xxxx"
download_url="https://pan.v1.mk/p/每期视频中用到的文件分享/allinone二进制文件/$file_info"
echo "开始下载: $download_url"
tmp_dir="/tmp/allinone-update"
mkdir -p "$tmp_dir"
curl -o "$tmp_dir/$file_info" "$download_url"
echo "下载完成,开始停止服务..."
/etc/init.d/allinone stop
echo "服务已停止,开始解压..."
unzip -o "$tmp_dir/$file_info" -d /tmp/allinone
echo "更新完成!"
echo "正在修改权限..."
chmod 777 /tmp/allinone/allinone_linux_arm64
echo "正在恢复服务..."
/etc/init.d/allinone start
echo "服务已恢复运行!"
echo "清理临时目录..."
rm -rf "$tmp_dir"
echo "临时目录已删除!"
else
echo "未找到符合条件的文件"
fi
else
echo "请求失败,响应内容: $response"
fi