module MGit
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
coding=utf-8
Constants
- MGIT_ERROR_TYPE
- RepoConfig
Sample: 'm-git/manifest/manifest.sample'
- VERSION
Public Instance Methods
run(raw_argv)
click to toggle source
input
# File lib/m-git.rb, line 47 def run(raw_argv) # 处理不带子命令或带全局参数的输入,如果带全局参数,目前版本对后续附加的子命令不处理。 raw_argv.unshift('self') if (raw_argv.first.nil? || (raw_argv.first =~ /-/) == 0) need_verbose = raw_argv.delete('--verbose') || $__VERBOSE__ || false argv = ARGV::Parser.parse(raw_argv) begin # 特殊处理'base' cmd_class = CommandManager[argv.cmd] Foundation.help!("调用非法指令\"#{argv.cmd}\"") if cmd_class.nil? cmd_class.new(argv).run rescue => e Output.puts_fail_message("执行该指令时发生异常:#{argv.cmd}") Output.puts_fail_message("异常信息:#{e.message}") Output.puts_fail_message("异常位置:#{e.backtrace.join("\n")}") if need_verbose exit end end