From 9ba1224867665844b117fa037e1465bb706b3685 Mon Sep 17 00:00:00 2001 From: gitlabhq Date: Sun, 9 Oct 2011 00:36:38 +0300 Subject: init commit --- install/prepare.rb | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 install/prepare.rb (limited to 'install/prepare.rb') diff --git a/install/prepare.rb b/install/prepare.rb new file mode 100644 index 00000000000..f85c01a01ec --- /dev/null +++ b/install/prepare.rb @@ -0,0 +1,51 @@ +module Install + class << self + def prepare(env) + puts green " == Starting for ENV=#{env} ..." + puts "rvm detected" if is_rvm? + + bundler + db(env) + + puts green " == Done! Now you can start server" + end + + def bundler + command 'gem install bundler' + command 'bundle install' + end + + def db(env) + command "bundle exec rake db:setup RAILS_ENV=#{env}" + command "bundle exec rake db:seed_fu RAILS_ENV=#{env}" + end + + def is_rvm? + `type rvm | head -1` =~ /^rvm is/ + end + + def colorize(text, color_code) + "\033[#{color_code}#{text}\033[0m" + end + + def red(text) + colorize(text, "31m") + end + + def green(text) + colorize(text, "32m") + end + + def command(string) + `#{string}` + if $?.to_i > 0 + puts red " == #{string} - FAIL" + puts red " == Error during configure" + exit + else + puts green " == #{string} - OK" + end + end + end +end + -- cgit v1.2.1