Commit d93a1a6

mo khan <mo@mokhan.ca>
2015-05-30 02:46:04
deploy the most recent s3 build.
1 parent ccc8059
Changed files (4)
config
lib
capistrano
tasks
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