summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorjomo <github@jomo.tv>2015-03-23 00:47:24 +0100
committerjomo <github@jomo.tv>2015-03-23 00:50:13 +0100
commit2237a5f510e57d027739eca844b06da38791562b (patch)
tree66952b8d6b1804cdadb2398426f3cd6f5147a355 /lib
parentb1e32fdedd72e79f921c16e885d8f1787ccb6d9a (diff)
capistrano changes
Diffstat (limited to 'lib')
-rw-r--r--lib/capistrano/tasks/unicorn.rake40
1 files changed, 40 insertions, 0 deletions
diff --git a/lib/capistrano/tasks/unicorn.rake b/lib/capistrano/tasks/unicorn.rake
new file mode 100644
index 0000000..6d82d84
--- /dev/null
+++ b/lib/capistrano/tasks/unicorn.rake
@@ -0,0 +1,40 @@
+namespace :deploy do
+ after :start, :start_unicorn do
+ invoke 'unicorn:start'
+ end
+
+ after :stop, :stop_unicorn do
+ invoke 'unicorn:stop'
+ end
+
+ after :restart, :restart_unicorn do
+ begin
+ invoke "unicorn:restart"
+ rescue SSHKit::Runner::ExecuteError
+ invoke "unicorn:start"
+ end
+ end
+end
+
+namespace :unicorn do
+ desc "Start Unicorn"
+ task :start do
+ on roles(:web) do
+ execute :sudo, :start, "unicorn"
+ end
+ end
+
+ desc "Stop Unicorn"
+ task :stop do
+ on roles(:web) do
+ execute :sudo, :stop, "unicorn"
+ end
+ end
+
+ desc "Restart Unicorn"
+ task :restart do
+ on roles(:web), in: :sequence, wait: 5 do
+ execute :sudo, :restart, "unicorn"
+ end
+ end
+end \ No newline at end of file