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

Fix #717. Refactor more roles() to release_roles()

This commit is contained in:
Lee Hambley 2013-11-13 08:52:51 +01:00
parent d1b09b3c17
commit 6e9863cdc4

View file

@ -49,15 +49,15 @@ namespace :deploy do
desc 'Check directories to be linked exist in shared' desc 'Check directories to be linked exist in shared'
task :linked_dirs do task :linked_dirs do
next unless any? :linked_dirs next unless any? :linked_dirs
on roles :app do on release_roles :app do
execute :mkdir, '-pv', linked_dirs(shared_path) execute :mkdir, '-pv', linked_dirs(shared_path)
end end
end end
desc 'Check directories of files to be linked exist in shared' desc 'Check directories of files to be linked exist in shared'
task :make_linked_dirs do task :make_linked_dirs do
next unless any? :linked_files next unless any? :linked_files
on roles :app do |host| on release_roles :app do |host|
execute :mkdir, '-pv', linked_file_dirs(shared_path) execute :mkdir, '-pv', linked_file_dirs(shared_path)
end end
end end
@ -65,7 +65,7 @@ namespace :deploy do
desc 'Check files to be linked exist in shared' desc 'Check files to be linked exist in shared'
task :linked_files do task :linked_files do
next unless any? :linked_files next unless any? :linked_files
on roles :app do |host| on release_roles :app do |host|
linked_files(shared_path).each do |file| linked_files(shared_path).each do |file|
unless test "[ -f #{file} ]" unless test "[ -f #{file} ]"
error t(:linked_file_does_not_exist, file: file, host: host) error t(:linked_file_does_not_exist, file: file, host: host)
@ -94,7 +94,7 @@ namespace :deploy do
desc 'Symlink linked directories' desc 'Symlink linked directories'
task :linked_dirs do task :linked_dirs do
next unless any? :linked_dirs next unless any? :linked_dirs
on roles :app do on release_roles :app do
execute :mkdir, '-pv', linked_dir_parents(release_path) execute :mkdir, '-pv', linked_dir_parents(release_path)
fetch(:linked_dirs).each do |dir| fetch(:linked_dirs).each do |dir|
@ -113,7 +113,7 @@ namespace :deploy do
desc 'Symlink linked files' desc 'Symlink linked files'
task :linked_files do task :linked_files do
next unless any? :linked_files next unless any? :linked_files
on roles :app do on release_roles :app do
execute :mkdir, '-pv', linked_file_dirs(release_path) execute :mkdir, '-pv', linked_file_dirs(release_path)
fetch(:linked_files).each do |file| fetch(:linked_files).each do |file|
@ -151,7 +151,7 @@ namespace :deploy do
desc 'Remove and archive rolled-back release.' desc 'Remove and archive rolled-back release.'
task :cleanup_rollback do task :cleanup_rollback do
on roles(:all) do on release_roles(:all) do
last_release = capture(:ls, '-xr', releases_path).split.first last_release = capture(:ls, '-xr', releases_path).split.first
last_release_path = releases_path.join(last_release) last_release_path = releases_path.join(last_release)
if test "[ `readlink #{current_path}` != #{last_release_path} ]" if test "[ `readlink #{current_path}` != #{last_release_path} ]"
@ -167,7 +167,7 @@ namespace :deploy do
desc 'Log details of the deploy' desc 'Log details of the deploy'
task :log_revision do task :log_revision do
on roles(:all) do on release_roles(:all) do
within releases_path do within releases_path do
execute %{echo "#{revision_log_message}" >> #{revision_log}} execute %{echo "#{revision_log_message}" >> #{revision_log}}
end end
@ -176,7 +176,7 @@ namespace :deploy do
desc 'Revert to previous release timestamp' desc 'Revert to previous release timestamp'
task :revert_release => :rollback_release_path do task :revert_release => :rollback_release_path do
on roles(:all) do on release_roles(:all) do
set(:revision_log_message, rollback_log_message) set(:revision_log_message, rollback_log_message)
end end
end end
@ -186,14 +186,14 @@ namespace :deploy do
end end
task :last_release_path do task :last_release_path do
on roles(:all) do on release_roles(:all) do
last_release = capture(:ls, '-xr', releases_path).split[1] last_release = capture(:ls, '-xr', releases_path).split[1]
set_release_path(last_release) set_release_path(last_release)
end end
end end
task :rollback_release_path do task :rollback_release_path do
on roles(:all) do on release_roles(:all) do
last_release = capture(:ls, '-xr', releases_path).split[1] last_release = capture(:ls, '-xr', releases_path).split[1]
set_release_path(last_release) set_release_path(last_release)
set(:rollback_timestamp, last_release) set(:rollback_timestamp, last_release)