74 lines
2.5 KiB
Ruby
Executable File
74 lines
2.5 KiB
Ruby
Executable File
#!/usr/bin/env ruby
|
|
|
|
# script based on Tammer Saleh's blog post
|
|
# http://tammersaleh.com/posts/the-modern-vim-config-with-pathogen
|
|
|
|
require 'fileutils'
|
|
require 'open-uri'
|
|
|
|
git_bundles = [
|
|
"https://github.com/tpope/vim-rake.git",
|
|
"https://github.com/tpope/vim-endwise.git",
|
|
"https://github.com/tpope/vim-fugitive.git",
|
|
#"https://github.com/scrooloose/syntastic.git",
|
|
"https://github.com/scrooloose/nerdcommenter.git",
|
|
"https://github.com/cakebaker/scss-syntax.vim.git",
|
|
"https://github.com/tpope/vim-rvm.git",
|
|
#"https://github.com/tpope/vim-surround.git",
|
|
"https://github.com/tpope/vim-ragtag.git",
|
|
"https://github.com/itspriddle/vim-jquery.git",
|
|
"https://github.com/hallison/vim-ruby-sinatra.git",
|
|
"https://github.com/tpope/vim-vividchalk.git",
|
|
"https://github.com/mmalecki/vim-node.js.git",
|
|
"https://github.com/pangloss/vim-javascript.git",
|
|
"https://github.com/tpope/vim-markdown.git",
|
|
#"https://github.com/tpope/vim-git.git",
|
|
"https://github.com/tpope/vim-cucumber.git",
|
|
"https://github.com/vim-ruby/vim-ruby.git",
|
|
"https://github.com/manalang/jshint.vim.git",
|
|
# "https://github.com/tpope/vim-rails.git",
|
|
"https://github.com/kien/ctrlp.vim.git",
|
|
"https://github.com/scrooloose/nerdtree.git",
|
|
"https://github.com/vim-scripts/ZoomWin.git",
|
|
"https://github.com/rgarver/Kwbd.vim.git",
|
|
"https://github.com/Lokaltog/vim-powerline.git",
|
|
"https://github.com/Raimondi/delimitMate.git",
|
|
"https://github.com/goatslacker/mango.vim.git",
|
|
"https://github.com/altercation/vim-colors-solarized.git",
|
|
"https://github.com/marcus/vim-mustang",
|
|
"https://github.com/altercation/vim-colors-solarized.git",
|
|
"https://github.com/sjl/badwolf.git",
|
|
"https://github.com/groenewege/vim-less.git"
|
|
]
|
|
|
|
vim_org_scripts = [
|
|
#["autoclose", "10873", "plugin"]
|
|
]
|
|
|
|
bundles_dir = File.join(File.dirname(__FILE__), 'bundle')
|
|
|
|
FileUtils.cd(bundles_dir)
|
|
|
|
puts "clearing out bundles directory"
|
|
Dir["*"].each do |dir|
|
|
FileUtils.rm_rf dir
|
|
end
|
|
|
|
git_bundles.each do |url|
|
|
dir = url.split('/').last.sub(/\.git$/, '')
|
|
puts "unpacking #{url} #{dir}"
|
|
`git clone #{url} #{dir}`
|
|
#FileUtils.rm_rf File.join(dir, '.git')
|
|
end
|
|
|
|
vim_org_scripts.each do |name, script_id, script_type|
|
|
puts "downloading #{name}"
|
|
local_file = File.join(name, script_type, "#{name}.vim")
|
|
FileUtils::mkdir_p File.dirname(local_file)
|
|
File.open(local_file, "w") do |file|
|
|
file << open("http://www.vim.org/scripts/download_script.php?src_id=#{script_id}").read
|
|
end
|
|
end
|
|
|
|
puts "\nbundle installation complete\n"
|