diff options
| author | Ficus Kirkpatrick <ficus@android.com> | 2009-04-22 17:27:12 -0700 |
|---|---|---|
| committer | Shawn O. Pearce <sop@google.com> | 2009-04-22 18:05:50 -0700 |
| commit | 6f6cd77a50fd4ffff360d4aee1c6bc05bfb802c1 (patch) | |
| tree | 981870a18b126f8d5a257eac80f8610a6175aaf0 /subcmds/start.py | |
| parent | 896d5dffd313a2ad91fd8bee750241a6512b25dc (diff) | |
| download | git-repo-6f6cd77a50fd4ffff360d4aee1c6bc05bfb802c1.tar.gz | |
Require a project or '--all' to be specified when using 'repo start'.
Diffstat (limited to 'subcmds/start.py')
| -rw-r--r-- | subcmds/start.py | 16 |
1 files changed, 14 insertions, 2 deletions
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): | |||
| 22 | common = True | 22 | common = True |
| 23 | helpSummary = "Start a new branch for development" | 23 | helpSummary = "Start a new branch for development" |
| 24 | helpUsage = """ | 24 | helpUsage = """ |
| 25 | %prog <newbranchname> [<project>...] | 25 | %prog <newbranchname> [--all | <project>...] |
| 26 | """ | 26 | """ |
| 27 | helpDescription = """ | 27 | helpDescription = """ |
| 28 | '%prog' begins a new branch of development, starting from the | 28 | '%prog' begins a new branch of development, starting from the |
| 29 | revision specified in the manifest. | 29 | revision specified in the manifest. |
| 30 | """ | 30 | """ |
| 31 | 31 | ||
| 32 | def _Options(self, p): | ||
| 33 | p.add_option('--all', | ||
| 34 | dest='all', action='store_true', | ||
| 35 | help='begin branch in all projects') | ||
| 36 | |||
| 32 | def Execute(self, opt, args): | 37 | def Execute(self, opt, args): |
| 33 | if not args: | 38 | if not args: |
| 34 | self.Usage() | 39 | self.Usage() |
| @@ -39,7 +44,14 @@ revision specified in the manifest. | |||
| 39 | sys.exit(1) | 44 | sys.exit(1) |
| 40 | 45 | ||
| 41 | err = [] | 46 | err = [] |
| 42 | all = self.GetProjects(args[1:]) | 47 | projects = [] |
| 48 | if not opt.all: | ||
| 49 | projects = args[1:] | ||
| 50 | if len(projects) < 1: | ||
| 51 | print >>sys.stderr, "error: at least one project must be specified" | ||
| 52 | sys.exit(1) | ||
| 53 | |||
| 54 | all = self.GetProjects(projects) | ||
| 43 | 55 | ||
| 44 | pm = Progress('Starting %s' % nb, len(all)) | 56 | pm = Progress('Starting %s' % nb, len(all)) |
| 45 | for project in all: | 57 | for project in all: |
