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

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

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 -v '1.17.3' --conservative"
  system 'bundle check || bundle install'
  system 'yarn install'

  puts "\n== Copying sample files =="
  system 'cp config/database.sample.yml config/database.yml' unless File.exist?('config/database.yml')
  system 'cp config/secrets.sample.yml config/secrets.yml' unless File.exist?('config/secrets.yml')
  system 'cp public/404.html.sample public/404.html' unless File.exist?('public/404.html')
  system 'cp public/500.html.sample public/500.html' unless File.exist?('public/500.html')

  puts "\n== Preparing database =="
  system 'bin/rake db:setup'

  puts "\n== Removing old logs and tempfiles =="
  system 'rm -f log/*'
  system 'rm -rf tmp/cache'

  puts "\n== Restarting application server =="
  system 'touch tmp/restart.txt'
end
