diff options
| author | Shawn O. Pearce <sop@google.com> | 2009-03-04 14:26:50 -0800 |
|---|---|---|
| committer | Shawn O. Pearce <sop@google.com> | 2009-03-04 14:26:50 -0800 |
| commit | 43c3d9ea17f1436a6b3b2e7e7827da6f48a21da9 (patch) | |
| tree | 9bfa77f57095fcd04901ee7783c78d49afdb1e9d /subcmds/manifest.py | |
| parent | 4259b8a2ac0dddb54e98e00afc454bf966d4f058 (diff) | |
| download | git-repo-43c3d9ea17f1436a6b3b2e7e7827da6f48a21da9.tar.gz | |
Add a 'repo manifest' command whose help is the manifest file format
This should make it easier for users to discover the file format
on their own, and read about it.
Signed-off-by: Shawn O. Pearce <sop@google.com>
Diffstat (limited to 'subcmds/manifest.py')
| -rw-r--r-- | subcmds/manifest.py | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/subcmds/manifest.py b/subcmds/manifest.py new file mode 100644 index 00000000..69906faa --- /dev/null +++ b/subcmds/manifest.py | |||
| @@ -0,0 +1,44 @@ | |||
| 1 | # | ||
| 2 | # Copyright (C) 2009 The Android Open Source Project | ||
| 3 | # | ||
| 4 | # Licensed under the Apache License, Version 2.0 (the "License"); | ||
| 5 | # you may not use this file except in compliance with the License. | ||
| 6 | # You may obtain a copy of the License at | ||
| 7 | # | ||
| 8 | # http://www.apache.org/licenses/LICENSE-2.0 | ||
| 9 | # | ||
| 10 | # Unless required by applicable law or agreed to in writing, software | ||
| 11 | # distributed under the License is distributed on an "AS IS" BASIS, | ||
| 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
| 13 | # See the License for the specific language governing permissions and | ||
| 14 | # limitations under the License. | ||
| 15 | |||
| 16 | import os | ||
| 17 | import sys | ||
| 18 | |||
| 19 | from command import Command | ||
| 20 | |||
| 21 | class Manifest(Command): | ||
| 22 | common = False | ||
| 23 | helpSummary = "Manifest file" | ||
| 24 | helpUsage = """ | ||
| 25 | %prog | ||
| 26 | """ | ||
| 27 | _helpDescription = """ | ||
| 28 | The repo manifest file describes the projects mapped into the client. | ||
| 29 | """ | ||
| 30 | |||
| 31 | @property | ||
| 32 | def helpDescription(self): | ||
| 33 | help = self._helpDescription + '\n' | ||
| 34 | r = os.path.dirname(__file__) | ||
| 35 | r = os.path.dirname(r) | ||
| 36 | fd = open(os.path.join(r, 'docs', 'manifest-format.txt')) | ||
| 37 | for line in fd: | ||
| 38 | help += line | ||
| 39 | fd.close() | ||
| 40 | return help | ||
| 41 | |||
| 42 | def Execute(self, opt, args): | ||
| 43 | print >>sys.stderr, 'error: see repo help manifest' | ||
| 44 | sys.exit(1) | ||
