mirror of
https://github.com/spf13/spf13-vim.git
synced 2024-09-21 15:37:10 +00:00
54 lines
1.2 KiB
Bash
Executable File
54 lines
1.2 KiB
Bash
Executable File
#!/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
|
|
}
|
|
|
|
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"
|
|
vim -u $endpath/.vimrc.bundles +BundleInstall! +BundleClean +qall
|