def __init__(self, root_dir, parser, argv): Command.__init__(self, root_dir, parser, argv) if len(self.args) is not 1: self.error("Exactly one BUILD address is required.") spec = self.args[0] try: address = Address.parse(root_dir, spec) except IOError: self.error("Problem parsing spec %s: %s" % (spec, traceback.format_exc())) try: self.target = Target.get(address) except (ImportError, SyntaxError, TypeError): self.error("Problem parsing BUILD target %s: %s" % (address, traceback.format_exc())) if not self.target: self.error("Target %s does not exist" % address)
def __init__(self, root_dir, parser, args): self.targets = [] Command.__init__(self, root_dir, parser, args)
def __init__(self, root_dir, parser, args): self.targets = [] # Note that we can't gate this on the self.options.time flag, because self.options is # only set up in Command.__init__, and only after it calls setup_parser(), which uses the timer. self.timer = Timer() Command.__init__(self, root_dir, parser, args)
def __init__(self, run_tracker, root_dir, parser, args): self.targets = [] Command.__init__(self, run_tracker, root_dir, parser, args)