From d176b1d7233d6a12682cbe6e9923815d2becaaf0 Mon Sep 17 00:00:00 2001 From: Sam Date: Thu, 20 Jun 2013 15:55:18 +1000 Subject: [PATCH] A simple setup dev enviroment script --- script/setup_dev | 60 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100755 script/setup_dev diff --git a/script/setup_dev b/script/setup_dev new file mode 100755 index 00000000000..133d76e5bad --- /dev/null +++ b/script/setup_dev @@ -0,0 +1,60 @@ +#!/usr/bin/env ruby + +root = File.expand_path('../../', __FILE__) + + +puts "Setting up local development environment!" +puts + +Dir.chdir root + +puts "Running: bundle" +system "bundle" + + +redis_yml = root + '/config/redis.yml' +database_yml = root + '/config/database.yml' + +if !File.exists?(redis_yml) + puts "Creating config/redis.yml" + system "cp #{root}/config/redis.yml.sample #{redis_yml}" +end + +if !File.exists?(database_yml) + puts "Creating config/database.yml" + system "cp #{root}/config/database.yml.development-sample #{database_yml}" + + puts "Creating development database" + system "bundle exec rake db:create" + + puts "Migrating development database" + system "bundle exec rake db:migrate" + + puts "Creating test database" + system "RAILS_ENV=test bundle exec rake db:create" + + puts "Migrating test database" + system "RAILS_ENV=test bundle exec rake db:migrate" +end + +require File.expand_path(File.dirname(__FILE__) + "/../config/environment") + +if User.count == 0 + puts "Setting up an admin user" + admin = User.new + admin.email = "admin@localhost" + admin.username = "admin" + admin.password = "password" + admin.save + admin.grant_admin! + admin.change_trust_level!(:regular) + admin.email_tokens.update_all(confirmed: true) + + puts "An administrator was created:" + puts "Username: admin" + puts "Password: password" + puts + puts "To get started run: bundle exec thin start" +end + +