diff options
author | jkeiser <jkeiser@opscode.com> | 2012-12-20 15:40:08 -0800 |
---|---|---|
committer | jkeiser <jkeiser@opscode.com> | 2012-12-20 15:40:08 -0800 |
commit | ce079a21074eb0c79396ea971f9c961d35e570f4 (patch) | |
tree | b5b0b90a3aeebd36f4b91240883a6504101f28b2 /bin | |
parent | 959e70c7dfb35f171712fe6da2db878f9d1360ac (diff) | |
download | chef-zero-ce079a21074eb0c79396ea971f9c961d35e570f4.tar.gz |
Add arguments to bin/chef-zero
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/chef-zero | 34 |
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 |