diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..623379c --- /dev/null +++ b/Rakefile @@ -0,0 +1,56 @@ +require 'rake' +require 'rake/contrib/sshpublisher' + +files = ['plugin/surround.vim', 'doc/surround.txt'] + +desc "Make zip file" +file 'surround.zip' => files do |t| + File.unlink t.name if File.exists?(t.name) + system('zip','-q',t.name,*t.prerequisites) +end + +desc "Make vimball" +file 'surround.vba' => files do |t| + File.unlink t.name if File.exists?(t.name) + File.open(t.name,"w") do |out| + out.puts '" Vimball Archiver by Charles E. Campbell, Jr., Ph.D.' + out.puts 'UseVimball' + out.puts 'finish' + t.prerequisites.each do |name| + File.open(name) do |file| + file.each_line {} + out.puts name + out.puts file.lineno + file.rewind + file.each_line {|l|out.puts l} + end + end + end +end + +task :publish => [:zip,:vimball] do + Rake::SshFilePublisher.new("tpope.net","/var/www/surroundvim",".","surround.zip","surround.vba").upload +end + +desc "Install" +task :install do + vimfiles = if ENV['VIMFILES'] + ENV['VIMFILES'] + elsif RUBY_PLATFORM =~ /(win|w)32$/ + File.expand_path("~/vimfiles") + else + File.expand_path("~/.vim") + end + + puts "Installing surround.vim" + files.each do |file| + target_file = File.join(vimfiles, file) + FileUtils.mkdir_p(File.dirname(target_file)) + FileUtils.cp(file, target_file) + puts " Copied #{file} to #{target_file}" + end +end + +task 'zip' => 'surround.zip' +task 'vimball' => 'surround.vba' +task :default => [:zip, :vimball]