Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Tree: 1d900269fc
Fetching contributors…

Cannot retrieve contributors at this time

63 lines (54 sloc) 1.716 kB
ROOT_PATH = File.expand_path(File.join(File.dirname(__FILE__)))
$: << File.join(ROOT_PATH, 'vimius', 'ruby')
require 'vimius'
include Vimius
desc "link ViM configuration files."
task :link_vim_conf_files do
%w[ vimrc gvimrc ].each do |file|
dest = expand("~/.#{file}")
unless File.exist?(dest)
ln_s(expand("../vimius/vim/#{file}", __FILE__), dest)
end
end
end
namespace :dev do
desc "Update submodules"
task :update_submodules do
submodules.each do |submodule|
update_submodule(submodule)
end
end
# Taken from RefineryCMD
# https://github.com/resolve/refinerycms/blob/master/core/lib/tasks/refinery.rake
desc 'Removes trailing whitespace across the entire application.'
task :whitespace do
require 'rbconfig'
if RbConfig::CONFIG['host_os'] =~ /linux/
sh %{find . -name '*.*rb' -o -name '*.*vim' -exec sed -i 's/\t/ /g' {} \\; -exec sed -i 's/ *$//g' {} \\; }
elsif RbConfig::CONFIG['host_os'] =~ /darwin/
sh %{find . -name '*.*rb' -o -name '*.*vim' -exec sed -i '' 's/\t/ /g' {} \\; -exec sed -i '' 's/ *$//g' {} \\; }
else
puts "This doesn't work on systems other than OSX or Linux. Please use a custom whitespace tool for your platform '#{RbConfig::CONFIG["host_os"]}'."
end
end
end
desc "Create necessary folders."
task :folders do
Vimius::VIM.folders.each do |folder|
mkdir_p folder
end
end
task :update do
sh "git clean -xdf --exclude=custom -- vimius"
sh "git pull"
sh "git submodule init"
sh "git submodule update"
end
task :install => [:folders, :link_vim_conf_files] do
# Dummy task, real work is done with the hooks.
end
desc "Install or Update Vimius."
task :default do
sh "rake update"
sh "rake install"
end
Jump to Line
Something went wrong with that request. Please try again.