| setup - warvox - VoIP based wardialing tool, forked from rapid7/warvox. | |
| git clone git://jay.scot/warvox | |
| Log | |
| Files | |
| Refs | |
| README | |
| --- | |
| setup (920B) | |
| --- | |
| 1 #!/usr/bin/env ruby | |
| 2 require 'pathname' | |
| 3 require 'fileutils' | |
| 4 include FileUtils | |
| 5 | |
| 6 # path to your application root. | |
| 7 APP_ROOT = Pathname.new File.expand_path('../../', __FILE__) | |
| 8 | |
| 9 def system!(*args) | |
| 10 system(*args) || abort("\n== Command #{args} failed ==") | |
| 11 end | |
| 12 | |
| 13 chdir APP_ROOT do | |
| 14 # This script is a starting point to setup your application. | |
| 15 # Add necessary setup steps to this file. | |
| 16 | |
| 17 puts '== Installing dependencies ==' | |
| 18 system! 'gem install bundler --conservative' | |
| 19 system('bundle check') || system!('bundle install') | |
| 20 | |
| 21 # puts "\n== Copying sample files ==" | |
| 22 # unless File.exist?('config/database.yml') | |
| 23 # cp 'config/database.yml.sample', 'config/database.yml' | |
| 24 # end | |
| 25 | |
| 26 puts "\n== Preparing database ==" | |
| 27 system! 'bin/rails db:setup' | |
| 28 | |
| 29 puts "\n== Removing old logs and tempfiles ==" | |
| 30 system! 'bin/rails log:clear tmp:clear' | |
| 31 | |
| 32 puts "\n== Restarting application server ==" | |
| 33 system! 'bin/rails restart' | |
| 34 end |