lib/tasks/bulkrax_tasks.rake in bulkrax-4.2.1 vs lib/tasks/bulkrax_tasks.rake in bulkrax-4.3.0
- old
+ new
@@ -1,30 +1,29 @@
# frozen_string_literal: true
namespace :bulkrax do
desc "Remove old exported zips and create new ones with the new file structure"
task rerun_all_exporters: :environment do
+ # delete the existing folders and zip files
+ Dir["tmp/exports/**"].each { |file| FileUtils.rm_rf(file) }
+
if defined?(::Hyku)
Account.find_each do |account|
- puts "=============== updating #{account.name} ============"
next if account.name == "search"
switch!(account)
+ puts "=============== updating #{account.name} ============"
- rerun_exporters_and_delete_zips
+ make_new_exports
puts "=============== finished updating #{account.name} ============"
end
else
- rerun_exporters_and_delete_zips
+ make_new_exports
end
end
- def rerun_exporters_and_delete_zips
- begin
- Bulkrax::Exporter.all.each { |e| Bulkrax::ExporterJob.perform_later(e.id) }
- rescue => e
- puts "(#{e.message})"
- end
-
- Dir["tmp/exports/**.zip"].each { |zip_path| FileUtils.rm_rf(zip_path) }
+ def make_new_exports
+ Bulkrax::Exporter.all.each { |e| Bulkrax::ExporterJob.perform_later(e.id) }
+ rescue => e
+ puts "(#{e.message})"
end
end