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