forked from spf13/spf13-vim
-
Notifications
You must be signed in to change notification settings - Fork 0
/
bootstrap.sh
executable file
·59 lines (47 loc) · 1.29 KB
/
bootstrap.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
#!/usr/bin/env sh
endpath="$HOME/.spf13-vim-3"
warn() {
echo "$1" >&2
}
die() {
warn "$1"
exit 1
}
lnif() {
if [ ! -e $2 ] ; then
ln -s $1 $2
fi
if [ -L $2 ] ; then
ln -sf $1 $2
fi
}
echo "Thanks for installing spf13-vim"
# Backup existing .vim stuff
echo "backing up current vim config"
today=`date +%Y%m%d`
for i in $HOME/.vim $HOME/.vimrc $HOME/.gvimrc; do [ -e $i ] && [ ! -L $i ] && mv $i $i.$today; done
if [ ! -e $endpath/.git ]; then
echo "cloning spf13-vim"
git clone --recursive -b 3.0 http://github.com/spf13/spf13-vim.git $endpath
else
echo "updating spf13-vim"
cd $endpath && git pull
fi
echo "setting up symlinks"
lnif $endpath/.vimrc $HOME/.vimrc
lnif $endpath/.vimrc.fork $HOME/.vimrc.fork
lnif $endpath/.vimrc.bundles $HOME/.vimrc.bundles
lnif $endpath/.vimrc.bundles.fork $HOME/.vimrc.bundles.fork
lnif $endpath/.vim $HOME/.vim
if [ ! -d $endpath/.vim/bundle ]; then
mkdir -p $endpath/.vim/bundle
fi
if [ ! -e $HOME/.vim/bundle/vundle ]; then
echo "Installing Vundle"
git clone http://github.com/gmarik/vundle.git $HOME/.vim/bundle/vundle
fi
echo "update/install plugins using Vundle"
system_shell=$SHELL
export SHELL="/bin/sh"
vim -u $endpath/.vimrc.bundles +BundleInstall! +BundleClean +qall
export SHELL=$system_shell