#!/usr/bin/env ruby
require 'fileutils'

# path to your application root.
APP_ROOT = File.expand_path('..', __dir__)

def system!(*args)
  system(*args) || abort("\n== Command #{args} failed ==")
end

FileUtils.chdir APP_ROOT do
  puts "\n== Copying sample files =="
  FileUtils.cp 'config/secrets.yml.template', 'config/secrets.yml'
  FileUtils.cp 'config/smtp.yml.template', 'config/smtp.yml'

  puts "\n== Preparing templates folder =="
  FileUtils.mkdir 'templates'

  puts "\n== Preparing database =="
  system! 'bin/rails db:prepare'

  puts "\n== Loading some sample content =="
  system! 'bundle exec thor dradis:setup:welcome'
end
