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