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 \