lib/railties/solr_marc.rake in blacklight-3.3.2 vs lib/railties/solr_marc.rake in blacklight-3.4.0
- old
+ new
@@ -86,17 +86,18 @@
arguments = {}
arguments["MARC_FILE"] = ENV["MARC_FILE"]
- app_site_path = File.expand_path(File.join(Rails.root, "config", "SolrMarc"))
- plugin_site_path = File.expand_path(File.join(Rails.root, "vendor", "plugins", "blacklight", "config", "SolrMarc"))
+ arguments[:config_properties_path] = ENV['CONFIG_PATH']
# Find config in local app or plugin, possibly based on our RAILS_ENV (::Rails.env)
- arguments[:config_properties_path] = ENV['CONFIG_PATH']
unless arguments[:config_properties_path]
+ app_site_path = File.expand_path(File.join(Rails.root, "config", "SolrMarc"))
+ plugin_site_path = File.expand_path(File.join(Rails.root, "vendor", "plugins", "blacklight", "config", "SolrMarc"))
+
[ File.join(app_site_path, "config-#{::Rails.env}.properties" ),
File.join( app_site_path, "config.properties"),
File.join( plugin_site_path, "config-#{::Rails.env}.properties"),
File.join( plugin_site_path, "config.properties"),
].each do |file_path|
@@ -115,32 +116,26 @@
# one in local app.
arguments[:solrmarc_jar_path] = ENV['SOLRMARC_JAR_PATH'] || locate_path("lib", "SolrMarc.jar")
+ # solrmarc.solr.war.path and solr.path, for now pull out of ENV
+ # if present. In progress. jrochkind 25 Apr 2011.
+ arguments[:solr_war_path] = ENV["SOLR_WAR_PATH"] if ENV["SOLR_WAR_PATH"]
+ arguments[:solr_path] = ENV['SOLR_PATH'] if ENV['SOLR_PATH']
# Solr URL, find from solr.yml, app or plugin
# use :replicate_master_url for current env if present, otherwise :url
# for current env.
# Also take jetty_path from there if present.
- solr_yml_path = locate_path("config", "solr.yml")
- if ( File.exists?( solr_yml_path ))
- solr_config = YAML::load(File.open(solr_yml_path))
- if c = solr_config[::Rails.env]
- arguments[:solr_url] = c['url']
- if c['jetty_path']
- arguments[:solr_path] = File.expand_path(File.join(c['jetty_path'], "solr"), Rails.root)
- arguments[:solr_war_path] = File.expand_path(File.join(c['jetty_path'], "webapps", "solr.war"), Rails.root)
+ if c = Blacklight.solr_config
+ arguments[:solr_url] = c[:url]
+ if c[:jetty_path]
+ arguments[:solr_path] ||= File.expand_path(File.join(c[:jetty_path], "solr"), Rails.root)
+ arguments[:solr_war_path] ||= File.expand_path(File.join(c[:jetty_path], "webapps", "solr.war"), Rails.root)
end
- end
end
- # solrmarc.solr.war.path and solr.path, for now pull out of ENV
- # if present. In progress. jrochkind 25 Apr 2011.
- arguments[:solr_war_path] = ENV["SOLR_WAR_PATH"] if ENV["SOLR_WAR_PATH"]
- arguments[:solr_path] = ENV['SOLR_PATH'] if ENV['SOLR_PATH']
-
-
return arguments
end
def solrmarc_command_line(arguments)
cmd = "java #{arguments[:solrmarc_mem_arg]} "