class GeoHydra::GisDiscoveryWF::GenerateSolr
Public Instance Methods
perform_solr(app)
click to toggle source
# File lib/geohydra/workflow/gisDiscoveryWF.rb, line 4 def perform_solr(app) modsFn = File.join(druid.metadata_dir, 'descMetadata.xml') solrFn = File.join(druid.temp_dir, "#{app}Solr.xml") log_debug({:modsFn => modsFn, :solrFn => solrFn, :flags => flags}) unless FileUtils.uptodate?(solrFn, [modsFn]) # Solr document from descMetadataDS cmd = [ 'xsltproc', "--stringparam geoserver_root '#{flags[:geoserver]}'", "--stringparam purl '#{to_purl}'", "--output '#{solrFn}'", "'#{File.expand_path(File.dirname(__FILE__) + '/../mods2#{app}.xsl')}'", "'#{modsFn}'" ].join(' ') log_debug({:cmd => cmd}) system(cmd) end 'SUCCESS' end