From b764a44a1803cb9590ddb2ab2d50e9baebe67238 Mon Sep 17 00:00:00 2001 From: Erik Hatcher Date: Mon, 12 Feb 2007 11:33:42 +0000 Subject: [PATCH] SOLR-154: more on Rake task to package solrb gem into Rails vendor/pluginsn subdirectory git-svn-id: https://svn.apache.org/repos/asf/lucene/solr/trunk@506424 13f79535-47bb-0310-9956-ffa450edef68 --- client/ruby/solrb/Rakefile | 31 +++++-------------------------- 1 file changed, 5 insertions(+), 26 deletions(-) diff --git a/client/ruby/solrb/Rakefile b/client/ruby/solrb/Rakefile index e3220003a99..fe09ac6bbd0 100644 --- a/client/ruby/solrb/Rakefile +++ b/client/ruby/solrb/Rakefile @@ -84,6 +84,11 @@ namespace :rails do end end + desc "Install the Rails plugin version into the vendor/plugins dir. Need to set PLUGINS_DIR environment variable." + task :install_solrb => :package do + plugins_dir = ENV["PLUGINS_DIR"] or raise "You must set PLUGINS_DIR" + File.cp_r(File.join("pkg","rails", "solrb-rails-#{SOLRB_VERSION}/"), File.join(plugins_dir, "solrb-rails-#{SOLRB_VERSION}/")) + end end task :package => ["rails:package", "gem:package"] @@ -91,32 +96,6 @@ task :repackage => [:clobber_package, :package] task :clobber_package => ["rails:clobber_package", "gem:clobber_package"] do rm_r "pkg" rescue nil end task :clobber => [:clobber_package] -namespace :package do - desc "Package solrb for use in Rails' /vendor directory. Takes an optional DIR parameter which is the root of the Rails app you'd like to package this for." - task :vendor do - require "fileutils" - - current_dir = File.dirname(__FILE__) - - vendor_dir = File.join(ENV["DIR"] || File.join(current_dir, "pkg"), "vendor") - lib_dir = File.join(vendor_dir, "lib") - solr_dir = File.join(vendor_dir, "lib/solr") - File.makedirs(solr_dir) - - Dir.glob(File.join(current_dir, "lib", "**", "*")).each do |d| - new_d = d.gsub(File.join(current_dir, "lib"), vendor_dir) - if File.directory?(d) - File.makedirs(new_d) - elsif d =~ /solr\.rb$/ - File.cp(d, File.join(solr_dir, "solr.rb")) - elsif d !~ /.svn/ - File.cp(d, new_d) - end - end - - end -end - desc "Generate rdoc documentation" Rake::RDocTask.new('doc') do |rd| rd.rdoc_files.include("lib/**/*.rb")