Managing loaner chromebooks for students and teachers in the HUUSD school district.
1#!/usr/bin/env ruby
2
3require "fileutils"
4include FileUtils
5
6# path to your application root.
7APP_ROOT = File.expand_path("..", __dir__)
8
9def system!(*args)
10 system(*args) || abort("\n== Command #{args} failed ==")
11end
12
13chdir APP_ROOT do
14 # This script is a way to update your development environment automatically.
15 # Add necessary update steps to this file.
16
17 puts "== Installing dependencies =="
18 system! "gem install bundler --conservative"
19 system("bundle check") || system!("bundle install")
20
21 # Install JavaScript dependencies if using Yarn
22 # system('bin/yarn')
23
24 puts "\n== Updating database =="
25 system! "bin/rails db:migrate"
26
27 puts "\n== Removing old logs and tempfiles =="
28 system! "bin/rails log:clear tmp:clear"
29
30 puts "\n== Restarting application server =="
31 system! "bin/rails restart"
32end