# desc “Explaining what the task does” # task :chive do # # Task goes here # end

namespace :chive do

task :shared_install do
  sh 'rails generate chive:dependencies'
  sh 'rails generate chive:ckeditor'
  sh 'rake active_storage:install'
  sh 'rails generate chive:migrations'
  sh 'rails generate chive:routes'
  # The acts_as_taggable_on task needs to be the last migration. For some
  # reason it can cause duplicate migration numbers
  sh 'rake acts_as_taggable_on_engine:install:migrations'
end

desc 'Install Chive with minimum requirements'
task :install do
  Rake::Task['chive:shared_install'].execute
  sh 'rails generate chive:initializer'
end

desc 'Install Chive with Devise'
task :complete do
  sh 'rails generate chive:devise_gem'
  sh 'rails generate chive:devise'
  Rake::Task['chive:shared_install'].execute
  sh 'rails generate chive:seeds'
  sh 'rails generate chive:initializer --devise'
end

end