Sha256: 11d5480d6f34a16ac9957f203bf9abf385363b41fc87890a51c8822e72b64592

Contents?: true

Size: 1.07 KB

Versions: 17

Compression:

Stored size: 1.07 KB

Contents

namespace :cul_scv_hydra do

  namespace :index do

    task :recursive => :environment do

      puts '---------------------------'
      puts 'Fedora URL: ' + ActiveFedora.config.credentials[:url]
      puts 'Solr URL: ' + ActiveFedora.solr_config[:url]
      puts '---------------------------'

      START_TIME = Time.now

      ENV["RAILS_ENV"] ||= Rails.env

      if ENV['PIDS']
        pids = ENV['PIDS'].split(',')
      else
        puts 'Please specify one or more comma-delimited pids to recurse over (e.g. PIDS=ldpd:123 or PIDS=ldpd:123,ldpd:456)'
        next
      end

      if ENV['OMIT']
        pids_to_omit = ENV['OMIT'].split(',').map{|pid|pid.strip}
      else
        pids_to_omit = nil
      end

      skip_generic_resources = true if ENV['skip_generic_resources'] == 'true'

      begin
        pids.each do |pid|
          Cul::Scv::Hydra::Indexer.recursively_index_fedora_objects(pid, pids_to_omit, skip_generic_resources, true)
        end
      rescue => e
        puts 'Error: ' + e.message
        puts e.backtrace
        next
      end

    end

  end

end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
cul_scv_hydra-0.22.2 lib/tasks/index.rake
cul_scv_hydra-0.22.1 lib/tasks/index.rake
cul_scv_hydra-0.22.0 lib/tasks/index.rake
cul_scv_hydra-0.21.8 lib/tasks/index.rake
cul_scv_hydra-0.21.7 lib/tasks/index.rake
cul_scv_hydra-0.21.6 lib/tasks/index.rake
cul_scv_hydra-0.21.5 lib/tasks/index.rake
cul_scv_hydra-0.21.4 lib/tasks/index.rake
cul_scv_hydra-0.21.3 lib/tasks/index.rake
cul_scv_hydra-0.21.2 lib/tasks/index.rake
cul_scv_hydra-0.21.0 lib/tasks/index.rake
cul_scv_hydra-0.20.1 lib/tasks/index.rake
cul_scv_hydra-0.20.0 lib/tasks/index.rake
cul_scv_hydra-0.19.5 lib/tasks/index.rake
cul_scv_hydra-0.19.4 lib/tasks/index.rake
cul_scv_hydra-0.19.3 lib/tasks/index.rake
cul_scv_hydra-0.19.2 lib/tasks/index.rake