<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -26,11 +26,11 @@ In your Capistrano deploy recipie:
 &lt;code&gt;
 require 'san_juan'
 
-role :foo, 'foo.example.com'
-role :bar, 'bar.example.com'
+role :app, 'foo.example.com'
+role :web, 'bar.example.com'
 
-san_juan.role :foo, %w(mongrels memcached)
-san_juan.role :bar, %w(nginx)
+san_juan.role :app, %w(mongrels memcached)
+san_juan.role :web, %w(nginx)
 &lt;/code&gt;
 &lt;/pre&gt;
 
@@ -45,36 +45,64 @@ Now, check out @cap -T@:
   cap god:all:start_interactive   # Start god interactively
   cap god:all:status              # Describe the status of the running tasks on...
   cap god:all:terminate           # Terminate god and all monitored processes
-  cap god:bar:nginx:log           # Log nginx
-  cap god:bar:nginx:remove        # Remove nginx
-  cap god:bar:nginx:restart       # Restart nginx
-  cap god:bar:nginx:start         # Start nginx
-  cap god:bar:nginx:stop          # Stop nginx
-  cap god:bar:nginx:unmonitor     # Unmonitor nginx
-  cap god:bar:quit                # Quit god, but not the processes it's monito...
-  cap god:bar:reload              # Reload the god config file
-  cap god:bar:start               # Start god
-  cap god:bar:start_interactive   # Start god interactively
-  cap god:bar:terminate           # Terminate god and all monitored processes
-  cap god:foo:memcached:log       # Log memcached
-  cap god:foo:memcached:remove    # Remove memcached
-  cap god:foo:memcached:restart   # Restart memcached
-  cap god:foo:memcached:start     # Start memcached
-  cap god:foo:memcached:stop      # Stop memcached
-  cap god:foo:memcached:unmonitor # Unmonitor memcached
-  cap god:foo:mongrels:log        # Log mongrels
-  cap god:foo:mongrels:remove     # Remove mongrels
-  cap god:foo:mongrels:restart    # Restart mongrels
-  cap god:foo:mongrels:start      # Start mongrels
-  cap god:foo:mongrels:stop       # Stop mongrels
-  cap god:foo:mongrels:unmonitor  # Unmonitor mongrels
-  cap god:foo:quit                # Quit god, but not the processes it's monito...
-  cap god:foo:reload              # Reload the god config file
-  cap god:foo:start               # Start god
-  cap god:foo:start_interactive   # Start god interactively
-  cap god:foo:terminate           # Terminate god and all monitored processes
+  cap god:app:memcached:log       # Log memcached
+  cap god:app:memcached:remove    # Remove memcached
+  cap god:app:memcached:restart   # Restart memcached
+  cap god:app:memcached:start     # Start memcached
+  cap god:app:memcached:stop      # Stop memcached
+  cap god:app:memcached:unmonitor # Unmonitor memcached
+  cap god:app:mongrels:log        # Log mongrels
+  cap god:app:mongrels:remove     # Remove mongrels
+  cap god:app:mongrels:restart    # Restart mongrels
+  cap god:app:mongrels:start      # Start mongrels
+  cap god:app:mongrels:stop       # Stop mongrels
+  cap god:app:mongrels:unmonitor  # Unmonitor mongrels
+  cap god:app:quit                # Quit god, but not the processes it's monito...
+  cap god:app:reload              # Reload the god config file
+  cap god:app:start               # Start god
+  cap god:app:start_interactive   # Start god interactively
+  cap god:app:terminate           # Terminate god and all monitored processes
+  cap god:web:nginx:log           # Log nginx
+  cap god:web:nginx:remove        # Remove nginx
+  cap god:web:nginx:restart       # Restart nginx
+  cap god:web:nginx:start         # Start nginx
+  cap god:web:nginx:stop          # Stop nginx
+  cap god:web:nginx:unmonitor     # Unmonitor nginx
+  cap god:web:quit                # Quit god, but not the processes it's monito...
+  cap god:web:reload              # Reload the god config file
+  cap god:web:start               # Start god
+  cap god:web:start_interactive   # Start god interactively
+  cap god:web:terminate           # Terminate god and all monitored processes
   ...
 &lt;/pre&gt;
+&lt;/code&gt;
+
+To make capistrano start, stop, and restart your app using God, override the
+@deploy:start@, @deploy:stop@, and @deploy:restart@ tasks:
+
+&lt;pre&gt;
+&lt;code&gt;
+namespace :deploy do
+  desc &quot;Use god to restart the app&quot;
+  task :restart do
+    god.all.reload #ensures any changes to the god config are applied at deploy
+    god.app.mongrels.restart
+    # god.web.nginx.restart
+    # ...
+  end
+
+  desc &quot;Use god to start the app&quot;
+  task :start do
+    god.all.start
+  end
+
+  desc &quot;Use god to stop the app&quot;
+  task :stop do
+    god.all.terminate
+  end
+end
+&lt;/pre&gt;
+&lt;/code&gt;
 
 h2. Tweaks
 
@@ -89,13 +117,14 @@ This can be changed by setting the @god_config_path@ capistrano variable:
 &lt;code&gt;
 require 'san_juan'
 
-role :foo, 'foo.example.com'
-role :bar, 'bar.example.com'
-
 set :god_config_path, &quot;/path/to/config&quot;
 
-san_juan.role :foo, %w(mongrels memcached)
-san_juan.role :bar, %w(nginx)
+role :app, 'foo.example.com'
+role :web, 'bar.example.com'
+
+san_juan.role :app, %w(mongrels memcached)
+san_juan.role :web, %w(nginx)
+
 &lt;/code&gt;
 &lt;/pre&gt;
 </diff>
      <filename>README.textile</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>f2044ab93f46a7b56d33e0e309a7f9acda985eb1</id>
    </parent>
  </parents>
  <author>
    <name>Jesse Newland</name>
    <email>jnewland@gmail.com</email>
  </author>
  <url>http://github.com/jnewland/san_juan/commit/117f96c537e7217508ed9be139fc74f28dd93bdb</url>
  <id>117f96c537e7217508ed9be139fc74f28dd93bdb</id>
  <committed-date>2008-05-20T08:18:08-07:00</committed-date>
  <authored-date>2008-05-20T08:18:08-07:00</authored-date>
  <message>document overriding capistrano's deploy:start, deploy:stop, and deploy:restart tasks</message>
  <tree>8b63c742401b2c4387c59748fc5b8f8e377ca10c</tree>
  <committer>
    <name>Jesse Newland</name>
    <email>jnewland@gmail.com</email>
  </committer>
</commit>
