From c19d98a575451df64b1fe869a010635b195d0aac Mon Sep 17 00:00:00 2001 From: Skud Date: Thu, 6 Sep 2012 16:10:09 +0100 Subject: [PATCH] capistrano deployment files. almost working? --- Capfile | 4 ++ Gemfile | 3 +- Gemfile.lock | 165 +++++++++++++++++++++++++++++++++++++++++++++++ config/deploy.rb | 36 +++++++++++ 4 files changed, 207 insertions(+), 1 deletion(-) create mode 100644 Capfile create mode 100644 Gemfile.lock create mode 100644 config/deploy.rb diff --git a/Capfile b/Capfile new file mode 100644 index 000000000..6a798eb2b --- /dev/null +++ b/Capfile @@ -0,0 +1,4 @@ +load 'deploy' +# Uncomment if you are using Rails' asset pipeline + # load 'deploy/assets' +load 'config/deploy' # remove this line to skip loading any of the default tasks \ No newline at end of file diff --git a/Gemfile b/Gemfile index a17e08233..565c0bea6 100644 --- a/Gemfile +++ b/Gemfile @@ -35,7 +35,8 @@ gem 'jquery-rails' # gem 'unicorn' # Deploy with Capistrano -# gem 'capistrano' +gem 'capistrano' +gem 'rvm-capistrano' # To use debugger # gem 'debugger' diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 000000000..6ae8f310c --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,165 @@ +GEM + remote: https://rubygems.org/ + specs: + actionmailer (3.2.8) + actionpack (= 3.2.8) + mail (~> 2.4.4) + actionpack (3.2.8) + activemodel (= 3.2.8) + activesupport (= 3.2.8) + builder (~> 3.0.0) + erubis (~> 2.7.0) + journey (~> 1.0.4) + rack (~> 1.4.0) + rack-cache (~> 1.2) + rack-test (~> 0.6.1) + sprockets (~> 2.1.3) + activemodel (3.2.8) + activesupport (= 3.2.8) + builder (~> 3.0.0) + activerecord (3.2.8) + activemodel (= 3.2.8) + activesupport (= 3.2.8) + arel (~> 3.0.2) + tzinfo (~> 0.3.29) + activeresource (3.2.8) + activemodel (= 3.2.8) + activesupport (= 3.2.8) + activesupport (3.2.8) + i18n (~> 0.6) + multi_json (~> 1.0) + arel (3.0.2) + bcrypt-ruby (3.0.1) + builder (3.0.0) + capistrano (2.13.3) + highline + net-scp (>= 1.0.0) + net-sftp (>= 2.0.0) + net-ssh (>= 2.0.14) + net-ssh-gateway (>= 1.1.0) + coffee-rails (3.2.2) + coffee-script (>= 2.2.0) + railties (~> 3.2.0) + coffee-script (2.2.0) + coffee-script-source + execjs + coffee-script-source (1.3.3) + devise (2.1.2) + bcrypt-ruby (~> 3.0) + orm_adapter (~> 0.1) + railties (~> 3.1) + warden (~> 1.2.1) + diff-lcs (1.1.3) + erubis (2.7.0) + execjs (1.4.0) + multi_json (~> 1.0) + highline (1.6.14) + hike (1.2.1) + i18n (0.6.1) + journey (1.0.4) + jquery-rails (2.1.1) + railties (>= 3.1.0, < 5.0) + thor (~> 0.14) + json (1.7.5) + libv8 (3.3.10.4) + mail (2.4.4) + i18n (>= 0.4.0) + mime-types (~> 1.16) + treetop (~> 1.4.8) + mime-types (1.19) + multi_json (1.3.6) + net-scp (1.0.4) + net-ssh (>= 1.99.1) + net-sftp (2.0.5) + net-ssh (>= 2.0.9) + net-ssh (2.5.2) + net-ssh-gateway (1.1.0) + net-ssh (>= 1.99.1) + nokogiri (1.5.5) + orm_adapter (0.4.0) + polyglot (0.3.3) + rack (1.4.1) + rack-cache (1.2) + rack (>= 0.4) + rack-ssl (1.3.2) + rack + rack-test (0.6.1) + rack (>= 1.0) + rails (3.2.8) + actionmailer (= 3.2.8) + actionpack (= 3.2.8) + activerecord (= 3.2.8) + activeresource (= 3.2.8) + activesupport (= 3.2.8) + bundler (~> 1.0) + railties (= 3.2.8) + railties (3.2.8) + actionpack (= 3.2.8) + activesupport (= 3.2.8) + rack-ssl (~> 1.3.2) + rake (>= 0.8.7) + rdoc (~> 3.4) + thor (>= 0.14.6, < 2.0) + rake (0.9.2.2) + rdoc (3.12) + json (~> 1.4) + rspec (2.11.0) + rspec-core (~> 2.11.0) + rspec-expectations (~> 2.11.0) + rspec-mocks (~> 2.11.0) + rspec-core (2.11.1) + rspec-expectations (2.11.3) + diff-lcs (~> 1.1.3) + rspec-mocks (2.11.2) + rspec-rails (2.11.0) + actionpack (>= 3.0) + activesupport (>= 3.0) + railties (>= 3.0) + rspec (~> 2.11.0) + rvm-capistrano (1.2.6) + capistrano (>= 2.0.0) + sass (3.2.1) + sass-rails (3.2.5) + railties (~> 3.2.0) + sass (>= 3.1.10) + tilt (~> 1.3) + sprockets (2.1.3) + hike (~> 1.2) + rack (~> 1.0) + tilt (~> 1.1, != 1.3.0) + sqlite3 (1.3.6) + therubyracer (0.10.2) + libv8 (~> 3.3.10) + thor (0.16.0) + tilt (1.3.3) + treetop (1.4.10) + polyglot + polyglot (>= 0.3.1) + tzinfo (0.3.33) + uglifier (1.3.0) + execjs (>= 0.3.0) + multi_json (~> 1.0, >= 1.0.2) + warden (1.2.1) + rack (>= 1.0) + webrat (0.7.3) + nokogiri (>= 1.2.0) + rack (>= 1.0) + rack-test (>= 0.5.3) + +PLATFORMS + ruby + +DEPENDENCIES + bundler (>= 1.1.5) + capistrano + coffee-rails (~> 3.2.1) + devise + jquery-rails + rails (= 3.2.8) + rspec-rails + rvm-capistrano + sass-rails (~> 3.2.3) + sqlite3 + therubyracer + uglifier (>= 1.0.3) + webrat diff --git a/config/deploy.rb b/config/deploy.rb new file mode 100644 index 000000000..53a514c24 --- /dev/null +++ b/config/deploy.rb @@ -0,0 +1,36 @@ +set :application, "dev.growstuff.org" +set :repository, "https://github.com/Growstuff/growstuff.git" + +set :scm, :git +set :branch, "dev" +set :user, "deploy" +set :use_sudo, false +set :deploy_to, "/var/www/#{application}" +set :deploy_via, :remote_cache + +role :web, application +role :app, application +role :db, application, :primary => true # This is where Rails migrations will rue + +require "rvm/capistrano" +set :rvm_ruby_string, 'ruby-1.9.3-p194@growstuffdev' +set :rvm_type, :user + +# if you want to clean up old releases on each deploy uncomment this: +# after "deploy:restart", "deploy:cleanup" + +# if you're still using the script/reaper helper you will need +# these http://github.com/rails/irs_process_scripts + +# after "deploy", "deploy:bundle_gems" +# after "deploy:bundle_gems", "deploy:restart" + +require 'bundler/capistrano' + +namespace :deploy do + task :start do ; end + task :stop do ; end + task :restart, :roles => :app, :except => { :no_release => true } do + run "#{try_sudo} touch #{File.join(current_path,'tmp','restart.txt')}" + end +end