-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall.sh
73 lines (63 loc) · 1.52 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
62
63
64
65
66
67
68
69
70
71
72
73
#!/bin/bash
# refer spf13-vim bootstrap.sh`
BASEDIR=$(dirname $0)
cd $BASEDIR
CURRENT_DIR=`pwd`
if [[ ! -n "$PYTHON" ]];then
PYTHON=`which python3`
[[ $PYTHON == "" ]] && {
echo "Please install the python3"
exit 1
}
fi
lnif() {
if [ -e "$1" ]; then
ln -sf "$1" "$2"
fi
}
install-vim () {
echo "Step1: backing up current vim config"
today=`date +%Y%m%d`
files=( "$HOME/.vimrc" "$HOME/.vimrc.bundles" "$HOME/.vim" )
for i in "${fiels[@]}"; do
if [[ -L $i ]];then
unlink $i ;
else
[ -e $i ] && mv $i $i.$today;
fi
done
echo "Step2: setting up symlinks"
lnif $CURRENT_DIR/vimrc $HOME/.vimrc
lnif $CURRENT_DIR/vimrc.bundles $HOME/.vimrc.bundles
lnif $CURRENT_DIR/ $HOME/.vim
}
install-nvim () {
echo "Step1: backing up current vim config"
today=`date +%Y%m%d`
for i in $HOME/.config/nvim; do
if [[ -L $i ]];then
unlink $i ;
else
[ -e $i ] && mv $i $i.$today;
fi
done
echo "Step2: setting up symlinks"
lnif "$CURRENT_DIR/" "$HOME/.config/nvim"
echo "Step3: update/install plugins using Vim-plug"
system_shell=$SHELL
export SHELL="/bin/sh"
nvim -u $HOME/.config/nvim/init.vim +PlugInstall! +PlugClean! +qall
export SHELL=$system_shell
echo "Install Done!"
}
case "$1" in
nvim)
install-nvim || exit 1
;;
vim)
install-vim || exit 1
;;
*)
echo "Usage: $0 {vim|nvim}"
;;
esac