Commit d93a1a6
config/deploy.rb
@@ -16,7 +16,6 @@ $LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
#set :scm, :git
set :scm, :s3
set :bucket_name, "stronglifters"
-set :build_revision, "stronglifters-2015-05-29-03-07-33.tar.gz"
# Default value for :format is :pretty
# set :format, :pretty
lib/capistrano/s3.rb
@@ -4,11 +4,10 @@ require 'capistrano/scm'
class Capistrano::S3 < Capistrano::SCM
def s3(*args)
- puts args.inspect
- args.unshift '--profile default'
+ args.unshift "--profile default"
args.unshift :s3
args.unshift :aws
- context.execute *args
+ context.execute(*args)
end
module DefaultStrategy
@@ -42,7 +41,7 @@ class Capistrano::S3 < Capistrano::SCM
end
def build_revision
- fetch(:build_revision)
+ context.capture(:aws, "s3 ls #{bucket_name}/#{rails_env}/ | sort | tail -n1 | awk '{ print $4 }'").strip
end
end
end
lib/tasks/s3.rake
@@ -52,7 +52,7 @@ namespace :s3 do
task :set_current_revision do
on release_roles :all do
within repo_path do
- set :current_revision, fetch(:build_revision)
+ set :current_revision, strategy.build_revision
end
end
end
Capfile
@@ -19,9 +19,9 @@ require 'capistrano/deploy'
require 'capistrano/rbenv'
# require 'capistrano/chruby'
require 'capistrano/bundler'
-require 'capistrano/rails'
-# require 'capistrano/rails/assets'
-# require 'capistrano/rails/migrations'
+# require 'capistrano/rails'
+ require 'capistrano/rails/assets'
+require 'capistrano/rails/migrations'
# require 'capistrano/passenger'
# Load custom tasks from `lib/capistrano/tasks` if you have any defined