namespace :deploy do
desc 'Restart application' task :restart do on roles(:app), in: :sequence, wait: 5 do execute :touch, current_path.join('tmp/restart.txt') end end desc 'Store the deploy date and version to project file' task :update_version do on release_roles(:all) do within release_path do build_number = fetch(:build_number, [fetch(:current_revision), release_timestamp].compact.join('-')) version_file_name = fetch(:version_filename, 'VERSION') execute %{sed -i.bak 's/$/@#{build_number}/' #{release_path.join(version_file_name)}} end end end
end