bin/SUSEConnect
#!/usr/bin/env ruby
$LOAD_PATH.unshift File.join(File.dirname(__FILE__), '..', 'lib')
require 'suse/connect/cli'
include SUSE::Connect::Logger
abort 'Root privileges are required to register products and change software repositories' unless Process.uid == 0
begin
cli = SUSE::Connect::Cli.new(ARGV.dup)
cli.execute!
rescue OptionParser::InvalidOption => e
log.fatal "Error: #{e.message}"
exit(1)
rescue => e
log.fatal "SUSEConnect error: #{e.class}: #{e.message}"
cli.log.debug e.backtrace.join("\n")
exit(1)
end