bin/hc in hieracles-0.2.0 vs bin/hc in hieracles-0.2.1
- old
+ new
@@ -1,12 +1,13 @@
#!/usr/bin/env ruby
$LOAD_PATH << File.expand_path("../../lib", __FILE__)
require 'hieracles'
+require 'hieracles/options/hc'
-opt = Hieracles::Optparse.new(ARGV)
+opt = Hieracles::Options::Hc.new(ARGV)
if opt.options.has_key? :version
puts Hieracles.version
exit(0)
end
@@ -14,24 +15,29 @@
fqdn = opt.payload[0]
command = opt.payload[1]
args = opt.payload[2..-1]
unless fqdn && command
- puts Hieracles::Help.usage
+ puts Hieracles::Options::Hc.usage
exit(1)
end
if Hieracles::Format.method_defined? command
- node = Hieracles::Node.new fqdn, opt.options
begin
+ node = Hieracles::Node.new fqdn, opt.options
+ rescue Exception => e
+ puts "*** Error: #{e.message}"
+ exit(1)
+ end
+ begin
formatter = Object.const_get("Hieracles::Formats::#{Hieracles::Config.format}")
rescue
- puts " Unknown format #{Hieracles::Config.format}"
+ puts "*** Unknown format #{Hieracles::Config.format}"
exit(1)
end
dispatch = formatter.new node
puts dispatch.send(command.to_sym, args)
else
- puts " Unknown command: #{command}"
- Hieracles::Help.usage
+ puts "*** Unknown command: #{command}"
+ Hieracles::Options::Hc.usage
exit(1)
end