Incorrect accquiring bugdir command line argument
[be.git] / be
diff --git a/be b/be
index 3c6c36dbfd411ba264df6821f6862ef79df59c2d..8a3d1d9eafdd72476f1e4b506a22fbd69af415f2 100755 (executable)
--- a/be
+++ b/be
@@ -1,57 +1,26 @@
 #!/usr/bin/env python
-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
-__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__
-
+# Copyright (C) 2005-2012 Aaron Bentley <abentley@panoramicfeedback.com>
+#                         Chris Ball <cjb@laptop.org>
+#                         Gianluca Montecchi <gian@grys.it>
+#                         Oleg Romanyshyn <oromanyshyn@panoramicfeedback.com>
+#                         W. Trevor King <wking@tremily.us>
+#
+# This file is part of Bugs Everywhere.
+#
+# 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.
+#
+# 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 <http://www.gnu.org/licenses/>.
 
+import sys
+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 "%s: %s" % (name, desc)
-else:
-    try:
-        try:
-            cmd = {
-                "list": becommands.list.execute,
-                "show": becommands.show.execute,
-                "set-root": becommands.set_root.execute,
-                "new": becommands.new.execute,
-                "close": becommands.close.execute,
-                "open": becommands.open.execute,
-                "severity": becommands.severity.execute,
-            }[sys.argv[1]]
-        except KeyError, e:
-            raise UserError("Unknown command \"%s\"" % e.args[0])
-        cmd(sys.argv[2:])
-    except UserError, e:
-        print e
-        sys.exit(1)
+sys.exit(libbe.ui.command_line.main())