#!/usr/bin/env ruby
# frozen_string_literal: true
require 'pathname'
require 'fileutils'
# path to your application root.
APP_ROOT = Pathname.new File.expand_path('../../', __FILE__)
Dir.chdir APP_ROOT do
# This script is a starting point to setup your application.
# Add necessary setup steps to this file:
puts "== Installing dependencies =="
system "gem install bundler --conservative"
system "bundle check || bundle install"
puts "== Copying config files =="
system("cp -n config/database_example.yml config/database.yml")
system("cp -n config/secrets_example.yml config/secrets.yml")
system("cp -n config/branding_example.yml config/branding.yml")
system("cp -n config/initializers/devise.rb.example "\
"config/initializers/devise.rb")
system("cp -n config/initializers/recaptcha.rb.example "\
"config/initializers/recaptcha.rb")
system("cp -n config/initializers/wicked_pdf.rb.example "\
"config/initializers/wicked_pdf.rb")
puts "\n== Preparing database =="
system "bundle exec rake db:create"
system "bundle exec rake db:schema:load"
puts "\n== Removing old logs and tempfiles =="
FileUtils.rm_f("./log/*")
FileUtils.rm_rf("./tmp/cache")
puts "\n== Restarting application server =="
system "touch tmp/restart.txt"
end