Newer
Older
dmpopidor / bin / setup
#!/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