summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjkeiser <jkeiser@opscode.com>2012-12-20 15:40:08 -0800
committerjkeiser <jkeiser@opscode.com>2012-12-20 15:40:08 -0800
commitce079a21074eb0c79396ea971f9c961d35e570f4 (patch)
treeb5b0b90a3aeebd36f4b91240883a6504101f28b2
parent959e70c7dfb35f171712fe6da2db878f9d1360ac (diff)
downloadchef-zero-ce079a21074eb0c79396ea971f9c961d35e570f4.tar.gz
Add arguments to bin/chef-zero
-rwxr-xr-xbin/chef-zero34
1 files changed, 33 insertions, 1 deletions
diff --git a/bin/chef-zero b/bin/chef-zero
index 590d670..5f41dae 100755
--- a/bin/chef-zero
+++ b/bin/chef-zero
@@ -2,7 +2,39 @@
require 'rubygems'
$:.unshift(File.expand_path(File.join(File.dirname(__FILE__), "..", "lib")))
+
+require 'chef_zero/version'
require 'chef_zero/server'
+require 'optparse'
+
+options = {
+ :Host => '127.0.0.1',
+ :Port => 8889,
+ :generate_real_keys => false
+}
+OptionParser.new do |opts|
+ opts.banner = "Usage: chef-zero [ARGS]"
+
+ opts.on("-H", "--host HOST", "Host to bind to (default: 127.0.0.1)") do |value|
+ options[:Host] = value
+ end
+ opts.on("-p", "--port PORT", Integer, "Port to listen on") do |value|
+ options[:Port] = value
+ end
+ opts.on("--[no-]generate-keys", "Whether to generate actual keys or fake it (faster). Default: false.") do |value|
+ options[:generate_real_keys] = value
+ end
+
+ opts.on_tail("-h", "--help", "Show this message") do
+ puts opts
+ exit
+ end
+
+ opts.on_tail("--version", "Show version") do
+ puts ChefZero::VERSION
+ exit
+ end
+end.parse!
-server = ChefZero::Server.new(:Port => 8889)
+server = ChefZero::Server.new(options)
server.start