recipes/alpha_omega/deploy.rb in alpha_omega-0.0.29 vs recipes/alpha_omega/deploy.rb in alpha_omega-0.0.30

- old
+ new

@@ -244,24 +244,26 @@ directly; instead, use the `deploy' task (which performs a complete \ deploy, including `restart') or the 'update' task (which does everything \ except `restart'). DESC task :symlink, :except => { :no_release => true } do - on_rollback do - if previous_release - run "ln -vsnf #{previous_release} #{current_path}; true" + if releases.length > 0 + on_rollback do + if previous_release + run "ln -vsnf #{previous_release} #{current_path}; true" + else + logger.important "no previous release to rollback to, rollback of symlink skipped" + end + end + + if releases.length == 1 + run "[[ $(readlink #{current_path} 2>&-) = #{latest_release} ]] || #{try_sudo} ln -vsnf #{latest_release} #{current_path}" else - logger.important "no previous release to rollback to, rollback of symlink skipped" + run "ln -vsnf #{latest_release} #{current_path}" end - end - if releases.length < 2 - run "[[ $(readlink #{current_path} 2>&-) = #{latest_release} ]] || #{try_sudo} ln -vsnf #{latest_release} #{current_path}" - else - run "ln -vsnf #{latest_release} #{current_path}" + system "figlet -w 200 #{release_name} activated" end - - system "figlet -w 200 #{release_name} activated" end desc <<-DESC Copy files to the currently deployed version. This is useful for updating \ files piecemeal, such as when you need to quickly deploy only a single \