about summary refs log tree commit homepage
diff options
context:
space:
mode:
authorevanweaver <evanweaver@19e92222-5c0b-0410-8929-a290d50e31e9>2007-10-11 07:38:16 +0000
committerevanweaver <evanweaver@19e92222-5c0b-0410-8929-a290d50e31e9>2007-10-11 07:38:16 +0000
commita3d0ed5909918bdbd5e8c33947328f9269fad8ae (patch)
tree76c2415f29e7afda62b3e8399d58c5c60132b556
parent7f0c23c91ad8ee4af43242e656afe13284916f88 (diff)
downloadunicorn-a3d0ed5909918bdbd5e8c33947328f9269fad8ae.tar.gz
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@644 19e92222-5c0b-0410-8929-a290d50e31e9
-rwxr-xr-xprojects/mongrel_cluster/bin/mongrel_cluster_ctl13
1 files changed, 8 insertions, 5 deletions
diff --git a/projects/mongrel_cluster/bin/mongrel_cluster_ctl b/projects/mongrel_cluster/bin/mongrel_cluster_ctl
index 9af72f8..380a18e 100755
--- a/projects/mongrel_cluster/bin/mongrel_cluster_ctl
+++ b/projects/mongrel_cluster/bin/mongrel_cluster_ctl
@@ -3,13 +3,14 @@
 
 require 'optparse'
 
-def run(command, verbose)
+def run(command, verbose, clean=false)
   Dir.chdir @options[:conf_path] do
     confs =  Dir.glob("*.yml")
     confs += Dir.glob("*.conf")
     confs.each do |conf|
       cmd = "mongrel_rails cluster::#{command} -C #{conf}"
       cmd += " -v" if verbose
+      cmd += " --clean" if clean
       puts cmd if verbose || command == "status"
       output = `#{cmd}`
       puts output if verbose || command == "status"
@@ -21,12 +22,14 @@ end
 @options = {}
 @options[:conf_path] = "/etc/mongrel_cluster"
 @options[:verbose] = false
+@options[:clean] = false
 
 OptionParser.new do |opts|
   opts.banner = "Usage: #{$0} (start|stop|restart|status) [options]"
 
   opts.on("-c", "--conf_path PATH", "Path to mongrel_cluster configuration files") { |value| @options[:conf_path] = value }
   opts.on('-v', '--verbose', "Print all called commands and output.") { |value| @options[:verbose] = value }
+  opts.on('--clean', "Remove pid files if needed beforehand.") { |value| @options[:clean] = value }
 
   if ARGV.empty?
     puts opts
@@ -49,14 +52,14 @@ end
 case @cmd[0]
 when "start":
   puts "Starting all mongrel_clusters..."
-  run "start", @options[:verbose]
+  run "start", @options[:verbose], @options[:clean]
 when "stop":
   puts "Stopping all mongrel_clusters..."
-  run "stop", @options[:verbose]
+  run "stop", @options[:verbose], @options[:clean]
 when "restart":
   puts "Restarting all mongrel_clusters..."
-  run "stop", @options[:verbose]
-  run "start", @options[:verbose]
+  run "stop", @options[:verbose], @options[:clean]
+  run "start", @options[:verbose], @options[:clean]
 when "status":
   puts "Checking all mongrel_clusters..."
   run "status", @options[:verbose]