diff options
Diffstat (limited to 'manifest_xml.py')
| -rw-r--r-- | manifest_xml.py | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/manifest_xml.py b/manifest_xml.py index 73be1b6e..80e563a5 100644 --- a/manifest_xml.py +++ b/manifest_xml.py | |||
| @@ -21,7 +21,6 @@ import sys | |||
| 21 | import xml.dom.minidom | 21 | import xml.dom.minidom |
| 22 | import urllib.parse | 22 | import urllib.parse |
| 23 | 23 | ||
| 24 | import gitc_utils | ||
| 25 | from git_config import GitConfig | 24 | from git_config import GitConfig |
| 26 | from git_refs import R_HEADS, HEAD | 25 | from git_refs import R_HEADS, HEAD |
| 27 | from git_superproject import Superproject | 26 | from git_superproject import Superproject |
| @@ -2248,21 +2247,6 @@ https://gerrit.googlesource.com/git-repo/+/HEAD/docs/manifest-format.md | |||
| 2248 | return diff | 2247 | return diff |
| 2249 | 2248 | ||
| 2250 | 2249 | ||
| 2251 | class GitcManifest(XmlManifest): | ||
| 2252 | """Parser for GitC (git-in-the-cloud) manifests.""" | ||
| 2253 | |||
| 2254 | def _ParseProject(self, node, parent=None): | ||
| 2255 | """Override _ParseProject and add support for GITC specific attributes.""" # noqa: E501 | ||
| 2256 | return super()._ParseProject( | ||
| 2257 | node, parent=parent, old_revision=node.getAttribute("old-revision") | ||
| 2258 | ) | ||
| 2259 | |||
| 2260 | def _output_manifest_project_extras(self, p, e): | ||
| 2261 | """Output GITC Specific Project attributes""" | ||
| 2262 | if p.old_revision: | ||
| 2263 | e.setAttribute("old-revision", str(p.old_revision)) | ||
| 2264 | |||
| 2265 | |||
| 2266 | class RepoClient(XmlManifest): | 2250 | class RepoClient(XmlManifest): |
| 2267 | """Manages a repo client checkout.""" | 2251 | """Manages a repo client checkout.""" |
| 2268 | 2252 | ||
| @@ -2315,19 +2299,3 @@ class RepoClient(XmlManifest): | |||
| 2315 | 2299 | ||
| 2316 | # TODO: Completely separate manifest logic out of the client. | 2300 | # TODO: Completely separate manifest logic out of the client. |
| 2317 | self.manifest = self | 2301 | self.manifest = self |
| 2318 | |||
| 2319 | |||
| 2320 | class GitcClient(RepoClient, GitcManifest): | ||
| 2321 | """Manages a GitC client checkout.""" | ||
| 2322 | |||
| 2323 | def __init__(self, repodir, gitc_client_name): | ||
| 2324 | """Initialize the GitcManifest object.""" | ||
| 2325 | self.gitc_client_name = gitc_client_name | ||
| 2326 | self.gitc_client_dir = os.path.join( | ||
| 2327 | gitc_utils.get_gitc_manifest_dir(), gitc_client_name | ||
| 2328 | ) | ||
| 2329 | |||
| 2330 | super().__init__( | ||
| 2331 | repodir, os.path.join(self.gitc_client_dir, ".manifest") | ||
| 2332 | ) | ||
| 2333 | self.isGitcClient = True | ||
