Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Cannot retrieve contributors at this time

50 lines (44 sloc) 1.189 kb
require 'rake'
desc "install the dot files into user's home directory"
task :install do
replace_all = false
Dir['*'].each do |file|
next if %w[Rakefile README.rdoc].include? file
if File.exist?(File.join(ENV['HOME'], ".#{file}"))
if File.identical? file, File.join(ENV['HOME'], ".#{file}")
puts "identical ~/.#{file}"
elsif replace_all
replace_file(file)
else
print "overwrite ~/.#{file}? [ynaq] "
case $stdin.gets.chomp
when 'a'
replace_all = true
replace_file(file)
when 'y'
replace_file(file)
when 'q'
exit
else
puts "skipping ~/.#{file}"
end
end
else
link_file(file)
end
end
if File.exists?(File.expand_path('~/.vim/bundle/vundle'))
Kernel.exec 'cd ~/.vim/bundle/vundle && git pull'
else
Kernel.exec 'git clone http://github.com/gmarik/vundle.git ~/.vim/bundle/vundle'
end
end
task :default => :install
def replace_file(file)
system %Q{rm -rf "$HOME/.#{file}"}
link_file(file)
end
def link_file(file)
puts "linking ~/.#{file}"
system %Q{ln -s "$PWD/#{file}" "$HOME/.#{file}"}
end
Jump to Line
Something went wrong with that request. Please try again.