Implement vim:update + clone neobundle when installing
This commit is contained in:
		
							parent
							
								
									a51ccde184
								
							
						
					
					
						commit
						b25d44d66a
					
				| 
						 | 
				
			
			@ -3,7 +3,7 @@ require_relative "lib/output"
 | 
			
		|||
require_relative "lib/homebrew"
 | 
			
		||||
 | 
			
		||||
desc "Ensure vim/macvim is installed and up to date"
 | 
			
		||||
task :vim => "vim:install"
 | 
			
		||||
task :vim => "vim:update"
 | 
			
		||||
 | 
			
		||||
namespace :vim do
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -11,12 +11,19 @@ namespace :vim do
 | 
			
		|||
        %w{lua luajit}.each { |pkg| Homebrew.install pkg }
 | 
			
		||||
        %w{vim macvim}.each { |pkg| Homebrew.install(pkg, '--with-lua --with-luajit') }
 | 
			
		||||
 | 
			
		||||
        github('hlissner/vim', '~/.vim') unless Dir.exists?(File.expand_path("~/.vim"))
 | 
			
		||||
        github('hlissner/vim', '~/.vim')
 | 
			
		||||
        github('Shougo/neobundle.vim', '~/.vim/bundle/neobundle.vim')
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    task :update => 'vim:install' do
 | 
			
		||||
        path = File.expand_path("~/.vim")
 | 
			
		||||
        echo "Updating vim"
 | 
			
		||||
        sh "cd #{path} && git pull"
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    desc "Remove vim"
 | 
			
		||||
    task :remove do 
 | 
			
		||||
        echo "Uninstalling Homebrew"
 | 
			
		||||
        echo "Uninstalling vim"
 | 
			
		||||
        %w{vim macvim}.each { |pkg| Homebrew.remove pkg }
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue