X-Git-Url: http://git.tremily.us/?a=blobdiff_plain;f=be;h=8a3d1d9eafdd72476f1e4b506a22fbd69af415f2;hb=a37b396a4f7e44f82f04fb73efc7e3cc8dd56690;hp=2dc6a55f196b12f52b0c0e3c58e5481ed0faa2a2;hpb=c15079d0fbcc4d023cd27f2a497639df92a587a5;p=be.git diff --git a/be b/be index 2dc6a55..8a3d1d9 100755 --- a/be +++ b/be @@ -1,73 +1,26 @@ #!/usr/bin/env python -# Copyright (C) 2005 Aaron Bentley and Panometrics, Inc. -# +# Copyright (C) 2005-2012 Aaron Bentley +# Chris Ball +# Gianluca Montecchi +# Oleg Romanyshyn +# W. Trevor King # -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. +# This file is part of Bugs Everywhere. # -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# Bugs Everywhere is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the Free +# Software Foundation, either version 2 of the License, or (at your option) any +# later version. # -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - +# Bugs Everywhere is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +# more details. +# +# You should have received a copy of the GNU General Public License along with +# Bugs Everywhere. If not, see . -from libbe.cmdutil import * -from libbe.bugdir import tree_root, create_bug_dir -from libbe import names, plugin, cmdutil import sys -import os -import becommands.severity -import becommands.list -import becommands.show -import becommands.set_root -import becommands.new -import becommands.close -import becommands.open -import becommands.inprogress -__doc__ = """Bugs Everywhere - Distributed bug tracking - -Supported becommands - set-root: assign the root directory for bug tracking - new: Create a new bug - list: list bugs - show: show a particular bug - close: close a bug - open: re-open a bug - severity: %s - -Unimplemented becommands - comment: append a comment to a bug -""" % becommands.severity.__desc__ - - +import libbe.ui.command_line -if len(sys.argv) == 1: - cmdlist = [] - print """Bugs Everywhere - Distributed bug tracking - -Supported commands""" - for name, module in cmdutil.iter_commands(): - cmdlist.append((name, module.__doc__)) - for name, desc in cmdlist: - print "be %s\n %s" % (name, desc) -else: - try: - try: - sys.exit(execute(sys.argv[1], sys.argv[2:])) - except KeyError, e: - raise UserError("Unknown command \"%s\"" % e.args[0]) - except cmdutil.GetHelp: - print cmdutil.help(sys.argv[1]) - sys.exit(0) - except cmdutil.UsageError: - print cmdutil.help(sys.argv[1]) - sys.exit(1) - except UserError, e: - print e - sys.exit(1) +sys.exit(libbe.ui.command_line.main())