1
0
Fork 0
mirror of https://github.com/capistrano/capistrano synced 2023-03-27 23:21:18 -04:00

Merge pull request #553 from teohm/v3-sorted_releases

Sort releases by name in lexicographical order.
This commit is contained in:
Lee Hambley 2013-07-10 00:24:14 -07:00
commit b7572cbef0

View file

@ -113,7 +113,7 @@ namespace :deploy do
desc 'Clean up old releases' desc 'Clean up old releases'
task :cleanup do task :cleanup do
on roles :all do |host| on roles :all do |host|
releases = capture(:ls, '-xt', releases_path).split.reverse releases = capture(:ls, '-x', releases_path).split
if releases.count >= fetch(:keep_releases) if releases.count >= fetch(:keep_releases)
info t(:keeping_releases, host: host.to_s, keep_releases: fetch(:keep_releases), releases: releases.count) info t(:keeping_releases, host: host.to_s, keep_releases: fetch(:keep_releases), releases: releases.count)
directories = (releases - releases.last(fetch(:keep_releases))).map { |release| directories = (releases - releases.last(fetch(:keep_releases))).map { |release|
@ -135,7 +135,7 @@ namespace :deploy do
desc 'Rollback to the last release' desc 'Rollback to the last release'
task :rollback do task :rollback do
on roles(:all) do on roles(:all) do
last_release = capture(:ls, '-xt', releases_path).split[1] last_release = capture(:ls, '-xr', releases_path).split[1]
set(:rollback_release_timestamp, last_release) set(:rollback_release_timestamp, last_release)
set(:branch, last_release) set(:branch, last_release)
set(:revision_log_message, rollback_log_message) set(:revision_log_message, rollback_log_message)