3 # rpmer: generates spec files
6 # Uses x as input. x is another package of supported types
9 # greet user by name, if name not supplied default is John
11 # command: The directory in which to issue the greeting.
13 # make easy to run from the project dir
14 $: << "#{Dir.pwd}/lib"
15 $:.push(File.expand_path(File.dirname(__FILE__) + "/../lib"))
21 require 'rpmer/cmds/import'
23 def setup_command_line(log, args)
24 cmd = CmdParse::CommandParser.new( true, true )
25 cmd.program_name = "rpmer"
26 cmd.program_version = [0, 1, 0]
27 cmd.options = CmdParse::OptionParserWrapper.new do |opt|
28 opt.separator "Global options:"
29 opt.on("--verbose", "Be verbose when outputting info") do | t |
30 log.level = Logger::DEBUG
35 check_cmd = CmdParse::Command.new( 'check', false )
36 check_cmd.short_desc = "Check metadata from repository"
37 cmd.add_command( check_cmd )
38 check_cmd.set_execution_block do |args|
43 create_cmd = ImportCmd.new(log)
45 cmd.add_command( create_cmd )
47 cmd.add_command( CmdParse::HelpCommand.new )
48 cmd.add_command( CmdParse::VersionCommand.new )
56 log = Logger.new(STDOUT)
57 log.datetime_format = "%Y-%m-%d %H:%M:%S"
58 log.level = Logger::INFO
61 setup_command_line(log, args)
62 # rescue SystemExit => se
64 # rescue RuntimeError => e
66 # rescue Exception => e