diff --git a/subcmds/start.py b/subcmds/start.py index 8c74625f..ae2985d2 100644 --- a/subcmds/start.py +++ b/subcmds/start.py @@ -22,13 +22,18 @@ class Start(Command): common = True helpSummary = "Start a new branch for development" helpUsage = """ -%prog [...] +%prog [--all | ...] """ helpDescription = """ '%prog' begins a new branch of development, starting from the revision specified in the manifest. """ + def _Options(self, p): + p.add_option('--all', + dest='all', action='store_true', + help='begin branch in all projects') + def Execute(self, opt, args): if not args: self.Usage() @@ -39,7 +44,14 @@ revision specified in the manifest. sys.exit(1) err = [] - all = self.GetProjects(args[1:]) + projects = [] + if not opt.all: + projects = args[1:] + if len(projects) < 1: + print >>sys.stderr, "error: at least one project must be specified" + sys.exit(1) + + all = self.GetProjects(projects) pm = Progress('Starting %s' % nb, len(all)) for project in all: