1
1
#! /bin/bash
2
2
3
- Green_font_prefix=" \033[32m" && Red_font_prefix=" \033[31m" && Green_background_prefix=" \033[42;37m" && Red_background_prefix=" \033[41;37m" && Font_color_suffix=" \033[0m"
3
+ [[ $EUID != 0 ]] && echo -e " ${Error} 请使用 root 账号运行该脚本!" && exit 1
4
+ export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
5
+
6
+ Green_font_prefix=" \033[32m"
7
+ Green_background_prefix=" \033[42;37m"
8
+ Red_font_prefix=" \033[31m"
9
+ Red_background_prefix=" \033[41;37m"
10
+ Font_color_suffix=" \033[0m"
4
11
Info=" ${Green_font_prefix} [信息]${Font_color_suffix} "
5
12
Error=" ${Red_font_prefix} [错误]${Font_color_suffix} "
6
13
Tip=" ${Green_font_prefix} [注意]${Font_color_suffix} "
@@ -21,26 +28,25 @@ while [[ $# -ge 1 ]]; do
21
28
esac
22
29
done
23
30
24
- if [[ $( curl -m 10 -s https://api.ip.sb/geoip | grep ' China' ) != " " ]]; then
25
- echo -e " ${Tip} 根据 ip.sb 提供的信息,当前 IP 可能在中国"
26
- read -e -r -p " 是否选用镜像完成安装? [Y/n] " input
27
- case $input in
28
- [yY][eE][sS] | [yY])
29
- echo -e " ${Tip} 使用中国镜像"
30
- FASTGIT=" 镜像加速"
31
- ;;
32
- [nN][oO] | [nN])
33
- echo -e " ${Tip} 不使用中国镜像"
34
- ;;
35
- * )
36
- echo " 使用中国镜像"
37
- FASTGIT=" 镜像加速"
38
- ;;
39
- esac
31
+ if curl --version > /dev/null 2>&1 ; then
32
+ if [[ -n $( curl -m 5 -s https://api.ip.sb/geoip | grep " China" ) ]]; then
33
+ echo -e " ${Tip} 根据 ip.sb 提供的信息,当前 IP 可能在中国"
34
+ read -e -r -p " 是否选用 fastgit 镜像完成安装? [Y/n] " input
35
+ case $input in
36
+ [yY][eE][sS] | [yY])
37
+ echo -e " ${Tip} 使用 github 镜像加速 ..."
38
+ FASTGIT=" 镜像加速"
39
+ ;;
40
+ [nN][oO] | [nN])
41
+ ;;
42
+ * )
43
+ ;;
44
+ esac
45
+ fi
40
46
fi
41
47
42
- [[ $EUID != 0 ]] && echo -e " ${Error} 请使用 root 账号运行该脚本! " && exit 1
43
-
48
+ INSTALL_VERSION= " 1.0.0 "
49
+ [[ -z " $HOME " ]] && echo -e " ${Error} 家目录检查失败! " && exit 1
44
50
AURORA_HOME=" $HOME /aurora"
45
51
AURORA_HOME_BACKUP=" $HOME /aurora_backup"
46
52
AURORA_DOCKER_YML=${AURORA_HOME} /docker-compose.yml
@@ -210,6 +216,9 @@ function install() {
210
216
read_port
211
217
echo_config
212
218
echo " -----------------------------------"
219
+ [[ ! -d " $HOME " /.ssh ]] && mkdir -p " $HOME " /.ssh
220
+ # avoid docker creating a directory automatically
221
+ [[ ! -f " $HOME " /.ssh/id_rsa ]] && touch " $HOME " /.ssh/id_rsa
213
222
docker-compose up -d && docker-compose exec backend python app/initial_data.py && \
214
223
(echo -e " ${Info} 极光面板安装成功,已启动!" && exit 0) || (echo -e " ${Error} 极光面板安装失败!" && exit 1)
215
224
}
@@ -237,7 +246,7 @@ function update() {
237
246
(echo -e " ${Info} 极光面板更新成功!" && exit 0) || (echo -e " ${Error} 极光面板更新失败!" && exit 1)
238
247
}
239
248
240
- function backup_data_after_uninstall (){
249
+ function backup_data_before_uninstall (){
241
250
if [ ! -d ${AURORA_HOME_BACKUP} ]; then
242
251
mkdir ${AURORA_HOME_BACKUP}
243
252
fi
@@ -250,7 +259,7 @@ function uninstall() {
250
259
[ -f ${AURORA_DOCKER_YML} ] || (echo -e " ${Tip} 未检测到已经安装极光面板!" && exit 0)
251
260
[[ -n $( docker ps | grep aurora | grep postgres) ]] && \
252
261
echo -e " ${Tip} 正在备份数据库,如果意外卸载请重新安装面板并恢复数据库!" && backup
253
- backup_data_after_uninstall
262
+ backup_data_before_uninstall
254
263
cd ${AURORA_HOME}
255
264
[[ -n $( docker ps | grep aurora) ]] && docker-compose down
256
265
OLD_IMG_IDS=$( docker images | grep aurora | awk ' { print $3; }' )
0 commit comments