Commit 8a8e77d54f558e5f8edf9cbe9076b5189323abf5
1 parent
d03f2687
Exists in
master
and in
4 other branches
update.rb
Showing
2 changed files
with
27 additions
and
5 deletions
Show diff stats
lib/color.rb
update.rb
| ... | ... | @@ -2,6 +2,10 @@ root_path = File.expand_path(File.dirname(__FILE__)) |
| 2 | 2 | require File.join(root_path, "lib", "color") |
| 3 | 3 | include Color |
| 4 | 4 | |
| 5 | +def version | |
| 6 | + File.read("VERSION") | |
| 7 | +end | |
| 8 | + | |
| 5 | 9 | # |
| 6 | 10 | # ruby ./update.rb development # or test or production (default) |
| 7 | 11 | # |
| ... | ... | @@ -12,15 +16,29 @@ env = if envs.include?(ARGV[0]) |
| 12 | 16 | "production" |
| 13 | 17 | end |
| 14 | 18 | |
| 15 | -puts green " == Update for ENV=#{env}" | |
| 19 | +puts yellow "== RAILS ENV | #{env}" | |
| 20 | +current_version = version | |
| 21 | +puts yellow "Your version is #{current_version}" | |
| 22 | +puts yellow "Check for new version: $ git pull origin" | |
| 23 | +`git pull origin` # pull from origin | |
| 16 | 24 | |
| 17 | -# pull from github | |
| 18 | -`git pull` | |
| 25 | +# latest version | |
| 26 | +if version == current_version | |
| 27 | + puts yellow "You have a latest version" | |
| 28 | +else | |
| 29 | + puts green "Update to #{version}" | |
| 19 | 30 | |
| 20 | 31 | `bundle install` |
| 21 | 32 | |
| 22 | -# migrate db | |
| 33 | + # migrate db | |
| 34 | +if env == "development" | |
| 35 | +`bundle exec rake db:migrate RAILS_ENV=development` | |
| 36 | +`bundle exec rake db:migrate RAILS_ENV=test` | |
| 37 | +else | |
| 23 | 38 | `bundle exec rake db:migrate RAILS_ENV=#{env}` |
| 39 | +end | |
| 40 | + | |
| 41 | + puts green "== Done! Now you can start/restart server" | |
| 42 | +end | |
| 24 | 43 | |
| 25 | 44 | |
| 26 | -puts green " == Done! Now you can start/restart server" | ... | ... |