Commit b901ab34e7d0c7a55ac7784a9cea9e2303e339e5

Authored by Heitor
1 parent 224cad0f

Update setup

Showing 1 changed file with 29 additions and 15 deletions   Show diff stats
bin/setup 100644 → 100755
1 #!/usr/bin/env ruby 1 #!/usr/bin/env ruby
2 require 'pathname' 2 require 'pathname'
  3 +require 'colorize'
  4 +
  5 +def run(command)
  6 + system(command)
  7 + unless $?.exitstatus.zero?
  8 + puts "Command #{command} exited with nonzero status".red
  9 + exit 1
  10 + end
  11 +end
3 12
4 # path to your application root. 13 # path to your application root.
5 APP_ROOT = Pathname.new File.expand_path('../../', __FILE__) 14 APP_ROOT = Pathname.new File.expand_path('../../', __FILE__)
@@ -8,22 +17,27 @@ Dir.chdir APP_ROOT do @@ -8,22 +17,27 @@ Dir.chdir APP_ROOT do
8 # This script is a starting point to setup your application. 17 # This script is a starting point to setup your application.
9 # Add necessary setup steps to this file: 18 # Add necessary setup steps to this file:
10 19
11 - puts "== Installing dependencies =="  
12 - system "gem install bundler --conservative"  
13 - system "bundle check || bundle install" 20 + puts "== Installing dependencies ==".green
  21 + run "gem install bundler --conservative"
  22 + run "bundle check || bundle install"
14 23
15 - # puts "\n== Copying sample files =="  
16 - # unless File.exist?("config/database.yml")  
17 - # system "cp config/database.yml.sample config/database.yml"  
18 - # end 24 + puts "\n== Copying sample files ==".green
  25 + unless File.exist?("config/database.yml")
  26 + run "cp config/database.yml.sample config/database.yml"
  27 + end
19 28
20 - puts "\n== Preparing database =="  
21 - system "bin/rake db:setup" 29 + puts "\n== Preparing database ==".green
  30 + puts "\n== Create database ==".yellow
  31 + run "bin/rake db:create"
  32 + puts "\n== Run migrations ==".yellow
  33 + run "bin/rake db:migrate"
  34 + puts "\n== Run seeds (may fail if the Kalibro Configurations Service is not up and running) ==".yellow
  35 + run "bin/rake db:seed"
22 36
23 - puts "\n== Removing old logs and tempfiles =="  
24 - system "rm -f log/*"  
25 - system "rm -rf tmp/cache" 37 + puts "\n== Removing old logs and tempfiles ==".green
  38 + run 'bin/rake log:clear'
  39 + run 'bin/rake tmp:clear'
26 40
27 - puts "\n== Restarting application server =="  
28 - system "touch tmp/restart.txt"  
29 -end  
30 \ No newline at end of file 41 \ No newline at end of file
  42 + puts "\n== Restarting application server ==".green
  43 + run "touch tmp/restart.txt"
  44 +end