Skip to content

Commit 0d89fa8

Browse files
committed
适配 最新的多版本文件改动
1 parent c1620cf commit 0d89fa8

File tree

4 files changed

+26
-55
lines changed

4 files changed

+26
-55
lines changed

md/qb_p.md

+4-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
### 脚本版本
1010

11-
**最新版本:** v1.0.5
11+
**最新版本:** v1.0.6
1212

1313
### 系统要求
1414

@@ -79,6 +79,9 @@ bash qb_p.sh "4.2.3"
7979

8080
## 更新日志
8181

82+
#### 2025年01月07日,版本 v1.0.6 :id=106
83+
- **1. 适配** 最新的多版本文件改动。
84+
8285
#### 2023年06月06日,版本 v1.0.5 :id=105
8386
- **1. 适配** 最新的多版本文件。
8487

md/qbee_p.md

+4-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
### 脚本版本
1010

11-
**最新版本:** v1.0.6
11+
**最新版本:** v1.0.7
1212

1313
### 系统要求
1414

@@ -79,6 +79,9 @@ bash qbee_p.sh "4.25.11"
7979

8080
## 更新日志
8181

82+
#### 2025年01月07日,版本 v1.0.7 :id=107
83+
- **1. 适配** 最新的多版本文件改动。
84+
8285
#### 2023年06月06日,版本 v1.0.6 :id=106
8386
- **1. 适配** 最新的多版本文件。
8487

qb_p.sh

+10-5
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ export PATH
44
# --------------------------------------------------------------
55
# 系统: ALL
66
# 项目: qBittorrent 便携版制作 脚本
7-
# 版本: 1.0.5
7+
# 版本: 1.0.6
88
# 作者: XIU2
99
# 官网: https://shell.xiu2.xyz
1010
# 项目: https://github.com/XIU2/Shell
@@ -25,9 +25,7 @@ FOLDER_UPLOAD="${FOLDER}/Upload" # 存放压缩后文件 并 上传的文件夹
2525
FILE_OLD_VER="${FOLDER}/old_ver.txt" # 存放旧版本号的文件(每次执行脚本都会检查最新版本)
2626

2727
ARRAY=(_x64
28-
_lt20_qt5_x64
29-
_qt6_x64
30-
_lt20_qt6_x64)
28+
_qt6_lt20_x64)
3129

3230
INFO="[信息]" && ERROR="[错误]" && TIP="[注意]"
3331

@@ -39,6 +37,7 @@ _CHECK_VER(){
3937
[[ ! -e ${FOLDER} ]] && mkdir "${FOLDER}" # 如果主文件夹不存在,就新建
4038
[[ ! -e ${FILE_OLD_VER} ]] && echo -n ${NEW_VER} > ${FILE_OLD_VER} # 如果旧版本文件不存在,说明是首次运行,则把当前版本号写入该文件
4139
[[ $(cat ${FILE_OLD_VER}) == ${NEW_VER} ]] && echo -e "${INFO} 已经是最新版本!${NEW_VER} [$(date '+%Y/%m/%d %H:%M')]" && exit 1
40+
echo -e "${INFO} 检测到新版本 ${NEW_VER} 开始下载..."
4241
}
4342

4443
# 下载
@@ -82,7 +81,13 @@ _ZIP(){
8281

8382
# 上传
8483
_UPLOAD(){
85-
bash ${LZY_PATH} "qBittorrent_v${NEW_VER}_便携版.${FILE_FORMAT}" "${FOLDER_UPLOAD}/qBittorrent_v${NEW_VER}_便携版.${FILE_FORMAT}" "${FOLDER_ID}"
84+
for (( i=0; i <= ((${#ARRAY[*]}-1)); i++ ))
85+
do
86+
#echo "${i} ${ARRAY[i]}"
87+
bash ${LZY_PATH} "${FOLDER_UPLOAD}/qBittorrent_v${NEW_VER}${ARRAY[i]}_便携版.${FILE_FORMAT}" "${FOLDER_ID}"
88+
[[ ${?} -ne 0 ]] && echo -e "${ERROR} 上传到蓝奏云失败,终止后续!" && exit 1
89+
done
90+
8691
#_NOTICE "INFO" "qBittorrent_v${NEW_VER}" # 你可以取消井号注释,这样每次更新也会推送消息至微信
8792
}
8893

qbee_p.sh

+8-48
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ export PATH
44
# --------------------------------------------------------------
55
# 系统: ALL
66
# 项目: qBittorrent Enhanced Edition 便携版制作 脚本
7-
# 版本: 1.0.6
7+
# 版本: 1.0.7
88
# 作者: XIU2
99
# 官网: https://shell.xiu2.xyz
1010
# 项目: https://github.com/XIU2/Shell
@@ -34,52 +34,26 @@ _CHECK_VER(){
3434
[[ ! -e ${FOLDER} ]] && mkdir "${FOLDER}" # 如果主文件夹不存在,就新建
3535
[[ ! -e ${FILE_OLD_VER} ]] && echo -n ${NEW_VER} > ${FILE_OLD_VER} # 如果旧版本文件不存在,说明是首次运行,则把当前版本号写入该文件
3636
[[ $(cat ${FILE_OLD_VER}) == ${NEW_VER} ]] && echo -e "${INFO} 已经是最新版本!${NEW_VER} [$(date '+%Y/%m/%d %H:%M')]" && exit 1
37+
echo -e "${INFO} 检测到新版本 ${NEW_VER} 开始下载..."
3738
}
3839

3940
# 下载
4041
_DOWNLOAD(){
4142
[[ ! -e ${FOLDER_DOWNLOAD} ]] && mkdir "${FOLDER_DOWNLOAD}" # 如果下载文件夹不存在,就新建
4243
cd ${FOLDER_DOWNLOAD}
43-
if ! wget --no-check-certificate -q -t2 -T5 -4 -U "${UA}" -O "qbittorrentEE_x32.exe" "https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases/download/release-${NEW_VER}/qbittorrent_enhanced_${NEW_VER}_setup.exe"; then
44-
rm -f qbittorrentEE_x32.exe
45-
_NOTICE_MAIL "ERROR" "qBittorrentEE_x32_v${NEW_VER}下载失败!"
46-
fi
4744
if ! wget --no-check-certificate -q -t2 -T5 -4 -U "${UA}" -O "qbittorrentEE_x64.exe" "https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases/download/release-${NEW_VER}/qbittorrent_enhanced_${NEW_VER}_x64_setup.exe"; then
4845
rm -f qbittorrentEE_x64.exe
4946
_NOTICE_MAIL "ERROR" "qBittorrentEE_x64_v${NEW_VER}下载失败!"
5047
fi
5148
}
5249

53-
_DOWNLOAD_qt6(){
54-
[[ ! -e ${FOLDER_DOWNLOAD} ]] && mkdir "${FOLDER_DOWNLOAD}" # 如果下载文件夹不存在,就新建
55-
cd ${FOLDER_DOWNLOAD}
56-
if ! wget --no-check-certificate -q -t2 -T5 -4 -U "${UA}" -O "qbittorrentEE_qt6_x64.exe" "https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases/download/release-${NEW_VER}/qbittorrent_enhanced_${NEW_VER}_qt6_x64_setup.exe"; then
57-
rm -f qbittorrentEE_qt6_x64.exe
58-
_NOTICE_MAIL "ERROR" "qBittorrentEE_qt6_x64_v${NEW_VER} 下载失败!"
59-
fi
60-
}
61-
6250
# 解压
6351
_UNZIP(){
6452
[[ -e ${FOLDER_DOWNLOAD_UNZIP} ]] && rm -rf "${FOLDER_DOWNLOAD_UNZIP}" # 如果解压文件夹存在,就删除并重建
6553
mkdir "${FOLDER_DOWNLOAD_UNZIP}"
6654
7z x -bb0 -x'!qbittorrent.pdb' -x'!$PLUGINSDIR' -o"${FOLDER_DOWNLOAD_UNZIP}" qbittorrentEE_x64.exe > /dev/null # 解压64位文件
6755
[[ ! -e "${FOLDER_DOWNLOAD_UNZIP}/qbittorrent.exe" ]] && _NOTICE_MAIL "ERROR" "qBittorrentEE_x64_v${NEW_VER} 解压失败!"
68-
mv "${FOLDER_DOWNLOAD_UNZIP}/qbittorrent.exe" "${FOLDER_DOWNLOAD_UNZIP}/qbittorrent_x64.exe" # 将 qbittorrent.exe 重命名位 qbittorrent_x64.exe
69-
7z e -bb0 -o"${FOLDER_DOWNLOAD_UNZIP}" qbittorrentEE_x32.exe qbittorrent.exe > /dev/null # 解压32位文件,仅 qbittorrent.exe
70-
[[ ! -e "${FOLDER_DOWNLOAD_UNZIP}/qbittorrent.exe" ]] && _NOTICE_MAIL "ERROR" "qBittorrentEE_x32_v${NEW_VER} 解压失败!"
7156
rm -rf qbittorrentEE_x64.exe
72-
rm -rf qbittorrentEE_x32.exe
73-
cd "${FOLDER_DOWNLOAD_UNZIP}/translations"
74-
rm -f $(ls|egrep -v 'zh_') # 删除非中文语言文件,如果需要全语言,则注释这一行及上一行(行首加井号)
75-
}
76-
77-
_UNZIP_qt6(){
78-
[[ -e ${FOLDER_DOWNLOAD_UNZIP} ]] && rm -rf "${FOLDER_DOWNLOAD_UNZIP}" # 如果解压文件夹存在,就删除并重建
79-
mkdir "${FOLDER_DOWNLOAD_UNZIP}"
80-
7z x -bb0 -x'!qbittorrent.pdb' -x'!$PLUGINSDIR' -o"${FOLDER_DOWNLOAD_UNZIP}" qbittorrentEE_qt6_x64.exe > /dev/null # 解压64位文件
81-
[[ ! -e "${FOLDER_DOWNLOAD_UNZIP}/qbittorrent.exe" ]] && _NOTICE_MAIL "ERROR" "qBittorrentEE_qt6_x64_v${NEW_VER} 解压失败!"
82-
rm -rf qbittorrentEE_qt6_x64.exe
8357
cd "${FOLDER_DOWNLOAD_UNZIP}/translations"
8458
rm -f $(ls|egrep -v 'zh_') # 删除非中文语言文件,如果需要全语言,则注释这一行及上一行(行首加井号)
8559
}
@@ -89,30 +63,19 @@ _ZIP(){
8963
cd ${FOLDER_DOWNLOAD}
9064
# 复制配置等文件到文件夹内
9165
cp -r "${FOLDER_OTHER}"/* "${FOLDER_DOWNLOAD_UNZIP}"
92-
7z a -bb0 "qBittorrentEE_v${NEW_VER}_便携版.${FILE_FORMAT}" "qBittorrentEE" "" > /dev/null # 压缩
93-
rm -rf "${FOLDER_DOWNLOAD_UNZIP}" # 删除前面解压,已经无用文件夹
94-
[[ ! -e "qBittorrentEE_v${NEW_VER}_便携版.${FILE_FORMAT}" ]] && _NOTICE_MAIL "ERROR" "qBittorrentEE_v${NEW_VER} 压缩失败!"
95-
[[ ! -e ${FOLDER_UPLOAD} ]] && mkdir "${FOLDER_UPLOAD}" # 如果上传文件夹不存在,就新建
96-
mv "qBittorrentEE_v${NEW_VER}_便携版.${FILE_FORMAT}" "${FOLDER_UPLOAD}" # 移动到上传文件夹
97-
98-
}
99-
100-
_ZIP_qt6(){
101-
cd ${FOLDER_DOWNLOAD}
102-
# 复制配置等文件到文件夹内
103-
cp -r "${FOLDER_OTHER}"/* "${FOLDER_DOWNLOAD_UNZIP}"
104-
7z a -bb0 "qBittorrentEE_v${NEW_VER}_qt6_x64_便携版.${FILE_FORMAT}" "qBittorrentEE" "" > /dev/null # 压缩
66+
7z a -bb0 "qBittorrentEE_v${NEW_VER}_x64_便携版.${FILE_FORMAT}" "qBittorrentEE" "" > /dev/null # 压缩
10567
rm -rf "${FOLDER_DOWNLOAD_UNZIP}" # 删除前面解压,已经无用文件夹
106-
[[ ! -e "qBittorrentEE_v${NEW_VER}_qt6_x64_便携版.${FILE_FORMAT}" ]] && _NOTICE_MAIL "ERROR" "qBittorrentEE_v${NEW_VER}_qt6_x64 压缩失败!"
68+
[[ ! -e "qBittorrentEE_v${NEW_VER}_x64_便携版.${FILE_FORMAT}" ]] && _NOTICE_MAIL "ERROR" "qBittorrentEE_v${NEW_VER} 压缩失败!"
10769
[[ ! -e ${FOLDER_UPLOAD} ]] && mkdir "${FOLDER_UPLOAD}" # 如果上传文件夹不存在,就新建
108-
mv "qBittorrentEE_v${NEW_VER}_qt6_x64_便携版.${FILE_FORMAT}" "${FOLDER_UPLOAD}" # 移动到上传文件夹
70+
mv "qBittorrentEE_v${NEW_VER}_x64_便携版.${FILE_FORMAT}" "${FOLDER_UPLOAD}" # 移动到上传文件夹
10971

11072
}
11173

11274
#上传
11375
_UPLOAD(){
114-
bash ${LZY_PATH} "qBittorrentEE_v${NEW_VER}_便携版.${FILE_FORMAT}" "${FOLDER_UPLOAD}/qBittorrentEE_v${NEW_VER}_便携版.${FILE_FORMAT}" "${FOLDER_ID}"
115-
#_NOTICE "INFO" "qBittorrentEE_v${NEW_VER}" # 你可以取消井号注释,这样每次更新也会推送消息至微信
76+
bash ${LZY_PATH} "${FOLDER_UPLOAD}/qBittorrentEE_v${NEW_VER}_x64_便携版.${FILE_FORMAT}" "${FOLDER_ID}"
77+
[[ ${?} -ne 0 ]] && echo -e "${ERROR} 上传到蓝奏云失败,终止后续!" && exit 1
78+
#_NOTICE_MAIL "INFO" "qBittorrentEE_v${NEW_VER}" # 你可以取消井号注释,这样每次更新也会推送消息至微信
11679
}
11780

11881
# 通知
@@ -137,9 +100,6 @@ _CHECK_VER "$1" # 运行脚本的时候传递参数可以指定版本号,例
137100
_DOWNLOAD
138101
_UNZIP
139102
_ZIP
140-
_DOWNLOAD_qt6
141-
_UNZIP_qt6
142-
_ZIP_qt6
143103

144104
echo -n ${NEW_VER} > ${FILE_OLD_VER}
145105
#_UPLOAD # 如果不想上传到蓝奏云,可以把这行注释掉(行首加井号)

0 commit comments

Comments
 (0)