summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Thursfield <sam.thursfield@codethink.co.uk>2014-09-04 13:36:07 +0100
committerSam Thursfield <sam.thursfield@codethink.co.uk>2014-09-11 13:26:27 +0100
commit41a5ab4f699e24e342cb93ed9a99cbdbcc0f1974 (patch)
treec57f633cb5bdb9fb9d747901487d1df20ddc06cb
parentf794ea45e69880148f12b44e929a2039b8d7b9b0 (diff)
downloadmorph-41a5ab4f699e24e342cb93ed9a99cbdbcc0f1974.tar.gz
import: Remove dead code and improve help.
-rw-r--r--import/main.py22
1 files changed, 13 insertions, 9 deletions
diff --git a/import/main.py b/import/main.py
index 82074dbb..08e8ecbd 100644
--- a/import/main.py
+++ b/import/main.py
@@ -289,6 +289,10 @@ class BaserockImportApplication(cliapp.Application):
metavar='PATH',
default=os.path.abspath('./checkouts'))
+ def setup(self):
+ self.add_subcommand('rubygem', self.import_rubygem,
+ arg_synopsis='GEM_NAME')
+
def setup_logging_formatter_for_file(self):
# You need recent cliapp for this to work, with commit "Split logging
# setup into further overrideable methods".
@@ -305,9 +309,14 @@ class BaserockImportApplication(cliapp.Application):
os.environ['BASEROCK_IMPORT_LOG'] = log
os.environ['BASEROCK_IMPORT_LOG_LEVEL'] = self.settings['log-level']
- def process_args(self, *args):
+ def process_args(self, args):
+ if len(args) == 0:
+ # Cliapp default is to just say "ERROR: must give subcommand" if
+ # no args are passed, I prefer this.
+ args = ['help']
+
self.setup_logging_for_import_plugins()
- super(BaserockImportApplication, self).process_args(*args)
+ super(BaserockImportApplication, self).process_args(args)
def status(self, msg, *args):
print msg % args
@@ -328,18 +337,13 @@ class BaserockImportApplication(cliapp.Application):
#cliapp.runcmd(
- def cmd_rubygem(self, args):
+ def import_rubygem(self, args):
+ '''Import a RubyGem.'''
if len(args) != 1:
raise cliapp.AppException(
'Please pass the name of a RubyGem on the commandline.')
- #try:
self.import_package_and_all_dependencies('rubygem', args[0])
- #except:
- #import pdb, traceback
- #print sys.format_exc
- #print traceback.print_tb(sys.exc_traceback)
- #pdb.post_mortem(sys.exc_traceback)
def process_dependency_list(self, current_item, deps, to_process,
processed, these_are_build_deps):