cap tasks to deal with websocket
[shapado:shapado.git] / config / deploy.rb
1 set :application, "shapado"
2 set :asset_packager, "jammit"
3
4 task :staging do |t|
5   set :repository, "git://github.com/ricodigo/shapado.git"
6   set :branch, "origin/next"
7   set :rails_env, :production
8   set :unicorn_workers, 1
9   role :web, "metali.co"
10   role :app, "metali.co"
11   role :db,  "metali.co", :primary => true
12 end
13
14 namespace :deploy do
15   task :restart, :roles => :app, :except => { :no_release => true } do
16     run "echo '#{`git describe`}' > #{current_path}/public/version.txt"
17
18     assets.compass
19     assets.package
20
21     #magent.restart
22     bluepill.restart
23   end
24 end
25
26 require 'ricodigo_capistrano_recipes'
27
28 set(:websocket_remote_config) { "#{shared_path}/config/pills/websocket.pill"}
29 namespace :websocket do
30   desc "Init websocket with bluepill"
31   task :init do
32     rvmsudo "bluepill load #{websocket_remote_config}"
33   end
34
35   desc "Start websocket with bluepill"
36   task :start do
37     rvmsudo "bluepill websocket start"
38   end
39
40   desc "Restart websocket with bluepill"
41   task :restart do
42     websocket.stop
43     websocket.start
44   end
45
46   desc "Stop websocket with bluepill"
47   task :stop do
48     rvmsudo "bluepill websocket stop"
49   end
50
51   desc "Display the bluepill status"
52   task :status do
53     rvmsudo "bluepill websocket status"
54   end
55
56   desc "Stop websocket and quit bluepill"
57   task :quit do
58     rvmsudo "bluepill websocket stop"
59     rvmsudo "bluepill websocket quit"
60   end
61 end
62