diff --git a/lib/solr_wrapper/tasks/solr_wrapper.rake b/lib/solr_wrapper/tasks/solr_wrapper.rake index 2e08ac0..d3d2e5f 100644 --- a/lib/solr_wrapper/tasks/solr_wrapper.rake +++ b/lib/solr_wrapper/tasks/solr_wrapper.rake @@ -32,6 +32,23 @@ namespace :solr do end end + namespace :collection do + desc 'Create a collection in solr' + task create: :start do + start = ARGV.find_index('solr:collection:create') + if ARGV.length >= start + 2 + dir = ARGV[start + 1] + name = ARGV[start + 2] + # Rake tries to run these as tasks. + task(dir.to_sym) {} + task(name.to_sym) {} + @solr_instance.create(dir: dir, name: name) + else + $stderr.puts "Usage: rake solr:collection:create " + end + end + end + desc 'restart solr' task restart: :environment do puts "Restarting solr"