about summary refs log tree commit homepage
path: root/bin
diff options
context:
space:
mode:
authorbricolage <bricolage@19e92222-5c0b-0410-8929-a290d50e31e9>2006-09-26 21:25:44 +0000
committerbricolage <bricolage@19e92222-5c0b-0410-8929-a290d50e31e9>2006-09-26 21:25:44 +0000
commit89c3e98c96589fda499bfa389aff6b9ec0d9da8e (patch)
tree9673be8882d3c23ad6862e5ba77cb2fa341bdcbe /bin
parentbd5e6347889e1ac07256228935f6d4a73c872f64 (diff)
downloadunicorn-89c3e98c96589fda499bfa389aff6b9ec0d9da8e.tar.gz
* Improve messaging for config file generation
* Remove unnecessary local var for config_file merging in mongrel_rails
* Add Iowa to list of supported frameworks in gem spec

git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@353 19e92222-5c0b-0410-8929-a290d50e31e9
Diffstat (limited to 'bin')
-rw-r--r--bin/mongrel_rails41
1 files changed, 18 insertions, 23 deletions
diff --git a/bin/mongrel_rails b/bin/mongrel_rails
index d96dc5d..eb64dd6 100644
--- a/bin/mongrel_rails
+++ b/bin/mongrel_rails
@@ -17,7 +17,7 @@ module Mongrel
     def configure
       options [
         ["-e", "--environment ENV", "Rails environment to run as", :@environment, ENV['RAILS_ENV'] || "development"],
-        ["-d", "--daemonize", "Whether to run in the background or not", :@daemon, false],
+        ["-d", "--daemonize", "Run daemonized in the background", :@daemon, false],
         ['-p', '--port PORT', "Which port to bind to", :@port, 3000],
         ['-a', '--address ADDR', "Address to bind to", :@address, "0.0.0.0"],
         ['-l', '--log FILE', "Where to write log messages", :@log_file, "log/mongrel.log"],
@@ -29,11 +29,11 @@ module Mongrel
         ['-r', '--root PATH', "Set the document root (default 'public')", :@docroot, "public"],
         ['-B', '--debug', "Enable debugging mode", :@debug, false],
         ['-C', '--config PATH', "Use a config file", :@config_file, nil],
-        ['-S', '--script PATH', "Load the given file as an extra config script.", :@config_script, nil],
-        ['-G', '--generate CONFIG', "Generate a config file for -C", :@generate, nil],
-        ['', '--user USER', "User to run as", :@user, nil],
-        ['', '--group GROUP', "Group to run as", :@group, nil],
-        ['', '--prefix PATH', "URL prefix for Rails app", :@prefix, nil]
+        ['-S', '--script PATH', "Load the given file as an extra config script", :@config_script, nil],
+        ['-G', '--generate PATH', "Generate a config file for use with -C", :@generate, nil],
+        [nil, '--user USER', "User to run as", :@user, nil],
+        [nil, '--group GROUP', "Group to run as", :@group, nil],
+        [nil, '--prefix PATH', "URL prefix for Rails app", :@prefix, nil]
       ]
     end
 
@@ -41,7 +41,7 @@ module Mongrel
       @cwd = File.expand_path(@cwd)
       valid_dir? @cwd, "Invalid path to change to during daemon mode: #@cwd"
 
-      # change there to start, then we'll have to come back after daemonize
+      # Change there to start, then we'll have to come back after daemonize
       Dir.chdir(@cwd)
 
       valid?(@prefix[0].chr == "/" && @prefix[-1].chr != "/", "Prefix must begin with / and not end in /") if @prefix
@@ -57,10 +57,8 @@ module Mongrel
       return @valid
     end
 
-
     def run
-
-      # command line setting override config file settings
+      # Config file settings will override command line settings
       settings = { :host => @address,  :port => @port, :cwd => @cwd,
         :log_file => @log_file, :pid_file => @pid_file, :environment => @environment,
         :docroot => @docroot, :mime_map => @mime_map, :daemon => @daemon,
@@ -70,22 +68,21 @@ module Mongrel
       }
 
       if @generate
-        STDERR.puts "** Writing config to #@generate"
+        STDERR.puts "** Writing config to \"#@generate\"."
         open(@generate, "w") {|f| f.write(settings.to_yaml) }
-        STDERR.puts "## Exiting. Re-run without -G and WITH -C using your new config file."
+        STDERR.puts "** Finished.  Run \"mongrel_rails -C #@generate\" to use the config file."
         exit 0
       end
 
       if @config_file
-        conf = YAML.load_file(@config_file)
-        settings = settings.merge! conf
+        settings.merge! YAML.load_file(@config_file)
         STDERR.puts "** Loading settings from #{@config_file} (they override command line)." unless settings[:daemon]
       end
 
       config = Mongrel::Rails::RailsConfigurator.new(settings) do
         if defaults[:daemon]
           if File.exist? defaults[:pid_file]
-            log "!!! PID file #{defaults[:pid_file]} already exists.  Mongrel could be running already. Check your #{defaults[:log_file]} for errors."
+            log "!!! PID file #{defaults[:pid_file]} already exists.  Mongrel could be running already.  Check your #{defaults[:log_file]} for errors."
           end
 
           daemonize
@@ -103,7 +100,7 @@ module Mongrel
           end
 
           if defaults[:debug]
-            log "Installing debugging prefixed filters.  Look in log/mongrel_debug for the files."
+            log "Installing debugging prefixed filters. Look in log/mongrel_debug for the files."
             debug "/"
           end
 
@@ -173,9 +170,9 @@ module Mongrel
 
     def configure
       options [
-        ['-c', '--chdir PATH', "Change to dir before starting (will be expanded)", :@cwd, "."],
+        ['-c', '--chdir PATH', "Change to dir before starting (will be expanded).", :@cwd, "."],
         ['-f', '--force', "Force the shutdown.", :@force, false],
-        ['-P', '--pid FILE', "Where the PID file is located", :@pid_file, "log/mongrel.pid"]
+        ['-P', '--pid FILE', "Where the PID file is located.", :@pid_file, "log/mongrel.pid"]
       ]
     end
 
@@ -185,11 +182,10 @@ module Mongrel
 
       Dir.chdir @cwd
 
-      valid_exists? @pid_file, "PID file #@pid_file does not exist. Not running?"
+      valid_exists? @pid_file, "PID file #@pid_file does not exist.  Not running?"
       return @valid
     end
 
-
     def run
       if @force
         Mongrel::send_signal("KILL", @pid_file)
@@ -200,7 +196,6 @@ module Mongrel
   end
 
 
-
   class Restart < GemPlugin::Plugin "/commands"
     include Mongrel::Command::Base
 
@@ -218,11 +213,10 @@ module Mongrel
 
       Dir.chdir @cwd
 
-      valid_exists? @pid_file, "PID file #@pid_file does not exist. Not running?"
+      valid_exists? @pid_file, "PID file #@pid_file does not exist.  Not running?"
       return @valid
     end
 
-
     def run
       if @soft
         Mongrel::send_signal("HUP", @pid_file)
@@ -236,6 +230,7 @@ end
 
 GemPlugin::Manager.instance.load "mongrel" => GemPlugin::INCLUDE, "rails" => GemPlugin::EXCLUDE
 
+
 if not Mongrel::Command::Registry.instance.run ARGV
   exit 1
 end