#!/usr/bin/env ruby require 'fileutils' include FileUtils # path to your application root. APP_ROOT = File.expand_path('..', __dir__) def system!(*args) system(*args) || abort("\n== Command #{args} failed ==") end chdir APP_ROOT do # This script is a way to update your development environment automatically. # Add necessary update steps to this file. puts '== Installing dependencies ==' system! 'gem install bundler --conservative' system('bundle check') || system!('bundle install') system! 'bin/yarn install' puts "\n== Updating webdrivers ==" system! 'RAILS_ENV=test bin/rails webdrivers:chromedriver:update' puts "\n== Updating database ==" system! 'bin/rails db:migrate' puts "\n== Running after_party tasks ==" system! 'bin/rails after_party:run' puts "\n== Removing old logs ==" system! 'bin/rails log:clear' puts "\n== Done ==" puts "You can now start (or restart) the application server with `bin/rails server`." end