4
4
# Author: DebuggerX <[email protected] >
5
5
6
6
BASE_URL=" www.debuggerx.com/fcitx5_customizer/"
7
-
7
+ BASE_URL_SPARK_MIRROR= " cdn.d.store.deepinos.org.cn/spark-community-mirror/fcitx5-customizer-assets/ "
8
8
SELECTED_SKIN=' '
9
9
10
10
function select_skin {
@@ -58,7 +58,7 @@ function download_and_unzip() {
58
58
echo " $2 下载成功"
59
59
else
60
60
echo " 重试下载$2 [http://$BASE_URL $1 ]"
61
- curl -o /tmp/" $1 " " http://$BASE_URL $1 "
61
+ curl -o /tmp/" $1 " " http://$BASE_URL_SPARK_MIRROR $1 "
62
62
if unzip -z /tmp/" $1 " ; then
63
63
echo " $2 下载成功"
64
64
else
@@ -101,6 +101,28 @@ function check_installed() {
101
101
fi
102
102
return 1
103
103
}
104
+ # 添加aptss支持:若aptss可用,对deepin加速(deepin官方源似乎....已经买不起大流量了?)
105
+ function decide_apt_command()
106
+ {
107
+ if grep -Eqii " Deepin" /etc/issue || grep -Eq " Deepin" /etc/* -release; then
108
+ DISTRO=' Deepin'
109
+ elif grep -Eqi " UnionTech" /etc/issue || grep -Eq " UnionTech" /etc/* -release; then
110
+ DISTRO=' UniontechOS'
111
+ elif grep -Eqi " UOS" /etc/issue || grep -Eq " UOS" /etc/* -release; then
112
+ DISTRO=' UniontechOS'
113
+ else
114
+ DISTRO=' OtherOS'
115
+ fi
116
+
117
+ if [ " $DISTRO " = " Deepin" ] && [ " ` which aptss` " != " " ]; then
118
+ echo " 检测到正在使用deepin,且aptss加速可用,使用aptss进行安装加速"
119
+ apt_command=" aptss"
120
+ else
121
+ echo " 使用/usr/bin/apt来提供安装服务"
122
+ apt_command=/usr/bin/apt
123
+ fi
124
+ }
125
+
104
126
105
127
# 检查包,未安装则执行安装
106
128
# params: <包名> <包的中文名>
@@ -115,7 +137,7 @@ function check_and_install() {
115
137
else
116
138
echo " 安装$2 "
117
139
fi
118
- sudo apt install -y " $1 "
140
+ sudo ${apt_command} install -y " $1 "
119
141
fi
120
142
}
121
143
@@ -126,6 +148,9 @@ if ! [ -e /usr/bin/apt ] ; then
126
148
exit
127
149
fi
128
150
151
+
152
+ decide_apt_command
153
+
129
154
# 先确保dialog、unzip和curl已安装
130
155
check_and_install unzip ' '
131
156
check_and_install dialog ' '
0 commit comments