From 9965d76ba94623e7ebec191c2ca3ed7004055e79 Mon Sep 17 00:00:00 2001 From: Huiming Teo Date: Wed, 10 Jul 2013 06:47:04 +0800 Subject: [PATCH] sort releases by name in lexicographical order --- lib/capistrano/tasks/deploy.rake | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/capistrano/tasks/deploy.rake b/lib/capistrano/tasks/deploy.rake index e83827a7..16de3d4a 100644 --- a/lib/capistrano/tasks/deploy.rake +++ b/lib/capistrano/tasks/deploy.rake @@ -113,7 +113,7 @@ namespace :deploy do desc 'Clean up old releases' task :cleanup do 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) 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| @@ -135,7 +135,7 @@ namespace :deploy do desc 'Rollback to the last release' task :rollback 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(:branch, last_release) set(:revision_log_message, rollback_log_message)