-
Notifications
You must be signed in to change notification settings - Fork 91
/
install.sh
executable file
·61 lines (50 loc) · 1.44 KB
/
install.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/usr/bin/env bash
set -e
set -o pipefail
function echoo {
echo -e "\033[32m $1 \033[0m"
}
if [[ $1 != "INIT" ]]; then
echoo "if need install or reinstall legolas-vim, please run: ./install.sh INIT"
exit 1
fi
function backup {
echoo ">>> Backing up old vim configs"
now=`date +%Y%m%dT%H-%M-%S`
for i in $HOME/.vim $HOME/.vimrc; do
echoo $i' --> '$i.$now
[ -e $i ] && sudo mv $i $i.$now
done
echoo ">>> backup finished"
}
result=`python -mplatform`
platform=""
for i in "Centos","Centos" "Ubuntu","Ubuntu" "Debian" "Deepin","Debian" "Darwin","MacOSX" "macOS","MacOSX"; do
key=${i%,*}; value=${i#*,};
if [ `grep -ic $key <<< ${result}` == 1 ]; then
platform=$value
echoo ">>> Your os is $platform."
break
fi
done
backup
case $platform in
Centos)
sudo bash scripts/init-vim-centos.sh
;;
Ubuntu|Debian|Deepin)
sudo bash scripts/init-vim-ubuntu.sh
;;
MacOSX)
echoo ">>> Install dependencies ..."
bash scripts/init-vim-osx.sh
echoo ">>> Install fonts for powerline ..."
bash fonts/install-fonts.sh
;;
*)
echoo "暂不支持此系统,欲使用此配置,需要先解决依赖安装的问题,欢迎提pr。result: ${result}"
exit 1
;;
esac
bash install-plugins.sh init
echoo "Install finished. If you need orther language support, please run: ./install-plugins.sh --help"