SUSE/connect

View on GitHub
bin/SUSEConnect

Summary

Maintainability
Test Coverage
#!/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