Skip to content

Commit f27bf5b

Browse files
committed
add dcv:sites:import:all from directory rake task
1 parent 5a93f9f commit f27bf5b

File tree

1 file changed

+24
-8
lines changed

1 file changed

+24
-8
lines changed

lib/tasks/dcv/sites.rake

+24-8
Original file line numberDiff line numberDiff line change
@@ -26,20 +26,36 @@ namespace :dcv do
2626
end
2727
task export: 'export:site'
2828

29-
task import: :environment do
30-
site_import = Dcv::Sites::Import::Directory.new(ENV['directory'])
31-
if site_import.exists?
32-
site_import.run
33-
else
34-
puts "No site export at #{ENV['directory']}"
35-
end
36-
end
3729
task seed_from_solr: :environment do
3830
SolrDocument.each_site_document do |document|
3931
site_import = Dcv::Sites::Import::Solr.new(document)
4032
next unless site_import.exists?
4133
site_import.run
4234
end
4335
end
36+
namespace :import do
37+
task site: :environment do
38+
site_import = Dcv::Sites::Import::Directory.new(ENV['directory'])
39+
if site_import.exists?
40+
site_import.run
41+
else
42+
puts "No site export at #{ENV['directory']}"
43+
end
44+
end
45+
task all: :environment do
46+
Dir.each_child(ENV['directory']) do |subdir|
47+
import_dir = File.join(ENV['directory'], subdir)
48+
puts import_dir
49+
site_import = Dcv::Sites::Import::Directory.new(import_dir)
50+
if site_import.exists?
51+
puts "Importing from site export at #{import_dir}"
52+
site_import.run
53+
else
54+
puts "No site export at #{import_dir}"
55+
end
56+
end if ENV['directory']
57+
end
58+
end
59+
task import: 'import:site'
4460
end
4561
end

0 commit comments

Comments
 (0)