X-Git-Url: https://git.distorted.org.uk/~mdw/stgit/blobdiff_plain/de4c9d27c59100d6c2c3e04720f0c9651e58a87c..5cccc82b18ba82f5bd14d73c0b0d2398897dfd59:/stgit/main.py diff --git a/stgit/main.py b/stgit/main.py index 06611a9..ed57668 100644 --- a/stgit/main.py +++ b/stgit/main.py @@ -33,13 +33,20 @@ import stgit.commands.applied import stgit.commands.delete import stgit.commands.diff import stgit.commands.clean +import stgit.commands.clone import stgit.commands.export import stgit.commands.files +import stgit.commands.fold +import stgit.commands.id +import stgit.commands.imprt import stgit.commands.init +import stgit.commands.mail import stgit.commands.new import stgit.commands.pop +import stgit.commands.pull import stgit.commands.push import stgit.commands.refresh +import stgit.commands.rename import stgit.commands.resolved import stgit.commands.rm import stgit.commands.series @@ -57,13 +64,20 @@ commands = { 'delete': stgit.commands.delete, 'diff': stgit.commands.diff, 'clean': stgit.commands.clean, + 'clone': stgit.commands.clone, 'export': stgit.commands.export, 'files': stgit.commands.files, + 'fold': stgit.commands.fold, + 'id': stgit.commands.id, + 'import': stgit.commands.imprt, 'init': stgit.commands.init, + 'mail': stgit.commands.mail, 'new': stgit.commands.new, 'pop': stgit.commands.pop, + 'pull': stgit.commands.pull, 'push': stgit.commands.push, 'refresh': stgit.commands.refresh, + 'rename': stgit.commands.rename, 'resolved': stgit.commands.resolved, 'rm': stgit.commands.rm, 'series': stgit.commands.series, @@ -77,6 +91,9 @@ def print_help(): print print 'commands:' print ' help print this message' + print ' version display version information' + print ' copyright display copyright information' + print cmds = commands.keys() cmds.sort() @@ -102,13 +119,17 @@ def main(): if cmd in ['-h', '--help', 'help']: print_help() sys.exit(0) - if cmd in ['-v', '--version']: - print '%s %s' % (prog, version) + if cmd in ['-v', '--version', 'version']: + print 'Stacked GIT %s' % version + print 'Python version %s' % sys.version + sys.exit(0) + if cmd in ['copyright']: + print __copyright__ sys.exit(0) if not cmd in commands: print >> sys.stderr, 'Unknown command: %s' % cmd - print >> sys.stderr, ' Try "%s help" for a list of supported commands' \ - % prog + print >> sys.stderr, ' Try "%s help" for a list of supported ' \ + 'commands' % prog sys.exit(1) # re-build the command line arguments @@ -120,9 +141,15 @@ def main(): option_list = command.options) options, args = parser.parse_args() try: - # the lines below are a simple way to avoid an exception when + # 'clone' doesn't expect an already initialised GIT tree + if cmd == 'clone': + stgit.commands.common.crt_series = stack.Series('master') + elif hasattr(options, 'branch') and options.branch: + stgit.commands.common.crt_series = stack.Series(options.branch) + else: + stgit.commands.common.crt_series = stack.Series() + # the line below is a simple way to avoid an exception when # stgit is run outside an initialised tree - stgit.commands.common.crt_series = stack.Series() setattr(command, 'crt_series', stgit.commands.common.crt_series) command.func(parser, options, args)