1
1
#! /bin/bash
2
2
3
3
# refer spf13-vim bootstrap.sh`
4
-
5
4
BASEDIR=$( dirname $0 )
6
5
cd $BASEDIR
7
6
CURRENT_DIR=` pwd`
8
7
9
8
lnif () {
10
- if [ ! -e $2 ] ; then
11
- ln -s $1 $2
12
- fi
13
- if [ -L $2 ] ; then
14
- ln -sf $1 $2
9
+ if [ -e " $1 " ]; then
10
+ ln -sf " $1 " " $2 "
15
11
fi
16
12
}
17
13
18
- echo " backing up current vim config"
14
+ echo " Step1: backing up current vim config"
19
15
today=` date +%Y%m%d`
20
16
for i in $HOME /.vim $HOME /.vimrc $HOME /.gvimrc; do [ -e $i ] && [ ! -L $i ] && mv $i $i .$today ; done
21
17
for i in $HOME /.vim $HOME /.vimrc $HOME /.gvimrc; do [ -L $i ] && unlink $i ; done
22
18
23
19
24
- echo " setting up symlinks"
20
+ echo " Step2: setting up symlinks"
25
21
lnif $CURRENT_DIR /vimrc $HOME /.vimrc
26
22
lnif $CURRENT_DIR /vimrc.bundles $HOME /.vimrc.bundles
27
- lnif $CURRENT_DIR / $HOME /.vim
28
-
23
+ lnif " $CURRENT_DIR /" " $HOME /.vim"
29
24
30
- if [ ! -e $CURRENT_DIR /vundle ]; then
25
+ echo " Step3: install vundle"
26
+ if [ ! -e $CURRENT_DIR /bundle/vundle ]; then
31
27
echo " Installing Vundle"
32
28
git clone https://github.com/gmarik/vundle.git $CURRENT_DIR /bundle/vundle
29
+ else
30
+ echo " Upgrade Vundle"
31
+ cd " $HOME /.vim/bundle/vundle" && git pull origin master
33
32
fi
34
33
35
-
36
- echo " update/install plugins using Vundle"
34
+ echo " Step4: update/install plugins using Vundle"
37
35
system_shell=$SHELL
38
36
export SHELL=" /bin/sh"
39
- vim -u $CURRENT_DIR / vimrc +BundleInstall! +BundleClean +qall
37
+ vim -u $HOME /. vimrc.bundles +BundleInstall! +BundleClean +qall
40
38
export SHELL=$system_shell
41
39
42
40
43
-
44
- echo " compile YouCompleteMe "
45
- echo " if error,you need to compile it yourself"
41
+ echo " Step5: compile YouCompleteMe "
42
+ echo " It will take a long time, juse be patient! "
43
+ echo " If error,you need to compile it yourself"
46
44
echo " cd $CURRENT_DIR /bundle/YouCompleteMe/ && bash -x install.sh --clang-completer"
47
45
cd $CURRENT_DIR /bundle/YouCompleteMe/
48
46
bash -x install.sh --clang-completer
@@ -57,3 +55,5 @@ if [ ! -d /tmp/vimundo ]
57
55
then
58
56
mkdir -p /tmp/vimundo
59
57
fi
58
+
59
+ echo " Install Done!"
0 commit comments