#!/usr/bin/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
