Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

use rakefile from nerdtree

  • Loading branch information...
commit a1b4c3b94a65978a1f45b32f25c58e2968d547e9 1 parent 4d933f0
@jonfuller jonfuller authored scrooloose committed
Showing with 69 additions and 11 deletions.
  1. +69 −11 Rakefile
View
80 Rakefile
@@ -1,18 +1,76 @@
-desc "Copy the vim/doc files into ~/.vim"
-task :deploy_local do
- run "cp plugin/NERD_commenter.vim ~/.vim/plugin"
- run "cp doc/NERD_commenter.txt ~/.vim/doc"
-end
+# written by travis jeffery <travisjeffery@gmail.com>
+# contributions by scrooloose <github:scrooloose>
+
+require 'rake'
+require 'find'
+require 'pathname'
+IGNORE = [/\.gitignore$/, /Rakefile$/]
-desc "Create a zip archive for release to vim.org"
+files = `git ls-files`.split("\n")
+files.reject! { |f| IGNORE.any? { |re| f.match(re) } }
+
+desc 'Zip up the project files'
task :zip do
- abort "NERD_commenter.zip already exists, aborting" if File.exist?("NERD_commenter.zip")
- run "zip NERD_commenter.zip plugin/NERD_commenter.vim doc/NERD_commenter.txt"
+ zip_name = File.basename(File.dirname(__FILE__))
+ zip_name.gsub!(/ /, '_')
+ zip_name = "#{zip_name}.zip"
+
+ if File.exist?(zip_name)
+ abort("Zip file #{zip_name} already exists. Remove it first.")
+ end
+
+ puts "Creating zip file: #{zip_name}"
+ system("zip #{zip_name} #{files.join(" ")}")
+end
+
+desc 'Install plugin and documentation'
+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
+ files.each do |file|
+ target_file = File.join(vimfiles, file)
+ FileUtils.mkdir_p File.dirname(target_file)
+ FileUtils.cp file, target_file
+
+ puts "Installed #{file} to #{target_file}"
+ end
+
+end
+
+desc 'Pulls from origin'
+task :pull do
+ puts "Updating local repo..."
+ system("cd " << Dir.new(File.dirname(__FILE__)).path << " && git pull")
+end
+
+desc 'Calls pull task and then install task'
+task :update => ['pull', 'install'] do
+ puts "Update of vim script complete."
end
-def run(cmd)
- puts "Executing: #{cmd}"
- system cmd
+desc 'Uninstall plugin and documentation'
+task :uninstall do
+ vimfiles = if ENV['VIMFILES']
+ ENV['VIMFILES']
+ elsif RUBY_PLATFORM =~ /(win|w)32$/
+ File.expand_path("~/vimfiles")
+ else
+ File.expand_path("~/.vim")
+ end
+ files.each do |file|
+ target_file = File.join(vimfiles, file)
+ FileUtils.rm target_file
+
+ puts "Uninstalled #{target_file}"
+ end
+
end
+task :default => ['update']
+
Please sign in to comment.
Something went wrong with that request. Please try again.