X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;f=vim%2Finstall.pl;h=16e4a128e9acc28b288dd50c75f873380d3e9a82;hb=e73601ca440d09097b9e5b20906a4fe96af2f16e;hp=c6e1d50dfd745033b3cab6fc85e5df031ff6632c;hpb=cc76487546e23683074785f885f2a30a6b175c26;p=dotfiles.git diff --git a/vim/install.pl b/vim/install.pl index c6e1d50..16e4a12 100755 --- a/vim/install.pl +++ b/vim/install.pl @@ -1,12 +1,48 @@ #!/usr/bin/perl -w +# +# +use strict; +use File::Basename; +use Cwd; +use Cwd "abs_path"; -## 1. git clone package manager Vundle -my $vundle_url = "https://github.com/gmarik/Vundle.vim.git"; - -chdir "bundle"; -system "git clone " . $vundle_url; -## 2. install pacage +my $home = $ENV{'HOME'}; +my $vimDir = dirname abs_path(__FILE__); +my $vimrc = $vimDir . "/vimrc"; +## test if vim and vimrc exist +die "~/.vim or ~/.vimrc exists!!.Backup them first.\n" if -e "$home/.vimrc" or -e "$home/.vim"; + +### link the files +print `ln -s $vimDir $home/.vim`; +print `ln -s $vimrc $home/.vimrc`; + +if ($? == 0) { + print "Link files Done.\n"; +} else { + die; +} + + +## check Vundle installation +my $vundleDir = $vimDir . "/bundle/Vundle.vim"; + +if (not -e "$vundleDir"){ + die "Vundle directory not exists, abort.\n"; +} elsif (-s "$vundleDir") { + print " clone submodules \n"; + chdir $vundleDir; + ! system "git submodule init" or die $!; + ! system "git submodule update" or die $!; +} else { + print "Vundle exists and not empty.\n"; +} + +print <<'END' +Done. +Please start vim and run :BundleInstall to install the dependencies plugins. +To install YouCompleteMe, go to the folder and run +./install.py --clang-completer. +END -#vim --cmd 'echo "aaaa"';