bin/legion in legionio-0.1.1 vs bin/legion in legionio-0.2.0
- old
+ new
@@ -9,10 +9,11 @@
pidfile_help = 'the pid filename'
logfile_help = 'the log filename'
include_help = 'an additional $LOAD_PATH (may be used more than once)'
debug_help = 'set $DEBUG to true'
warn_help = 'enable warnings'
+time_help = 'only run legion for X seconds'
op = OptionParser.new
op.banner = 'An example of how to daemonize a long running Ruby process.'
op.separator ''
op.separator 'Usage: server [options]'
@@ -21,10 +22,11 @@
op.separator ''
op.separator 'Process options:'
op.on('-d', '--daemonize', daemonize_help) { options[:daemonize] = true }
op.on('-p', '--pid PIDFILE', pidfile_help) { |value| options[:pidfile] = value }
op.on('-l', '--log LOGFILE', logfile_help) { |value| options[:logfile] = value }
+op.on('-t', '--time 10', time_help) { |value| options[:time_limit] = value }
op.separator ''
op.separator 'Ruby options:'
op.on('-I', '--include PATH', include_help) {
|value| $LOAD_PATH.unshift(*value.split(':').map {
@@ -45,14 +47,15 @@
#==============================================================================
# EXECUTE script
#==============================================================================
require File.expand_path('lib/legion.rb') unless options[:action] == :help
+Legion.start
require File.expand_path('lib/legion/process.rb') unless options[:action] == :help
-case options[:action]
-when :help then puts op.to_s
-when :version then puts Legion::VERSION
-else
- Legion::Process.run!(options)
-end
+# case options[:action]
+# when :help then puts op.to_s
+# when :version then puts Legion::VERSION
+# else
+# Legion::Process.run!(options)
+# end
Legion::Process.new(options).run!