mirror of https://github.com/apache/lucene.git
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
This commit is contained in:
parent
e5c7e68e40
commit
b764a44a18
|
@ -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")
|
||||
|
|
Loading…
Reference in New Issue