From 8914b1f86db3903e507b26979f6f137907ea3398 Mon Sep 17 00:00:00 2001 From: Jason Chang Date: Fri, 26 May 2023 12:44:50 -0700 Subject: gitc: drop support Bug: b/282775958 Change-Id: Ib6383d6fd82a017d0a6670d6558a905d41be321f Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/375314 Reviewed-by: Mike Frysinger Tested-by: Jason Chang Commit-Queue: Jason Chang --- subcmds/gitc_init.py | 87 ---------------------------------------------------- 1 file changed, 87 deletions(-) delete mode 100644 subcmds/gitc_init.py (limited to 'subcmds/gitc_init.py') diff --git a/subcmds/gitc_init.py b/subcmds/gitc_init.py deleted file mode 100644 index 54791d58..00000000 --- a/subcmds/gitc_init.py +++ /dev/null @@ -1,87 +0,0 @@ -# Copyright (C) 2015 The Android Open Source Project -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import os -import sys - -import gitc_utils -from command import GitcAvailableCommand -from manifest_xml import GitcManifest -from subcmds import init -import wrapper - - -class GitcInit(init.Init, GitcAvailableCommand): - COMMON = True - MULTI_MANIFEST_SUPPORT = False - helpSummary = "Initialize a GITC Client." - helpUsage = """ -%prog [options] [client name] -""" - helpDescription = """ -The '%prog' command is ran to initialize a new GITC client for use -with the GITC file system. - -This command will setup the client directory, initialize repo, just -like repo init does, and then downloads the manifest collection -and installs it in the .repo/directory of the GITC client. - -Once this is done, a GITC manifest is generated by pulling the HEAD -SHA for each project and generates the properly formatted XML file -and installs it as .manifest in the GITC client directory. - -The -c argument is required to specify the GITC client name. - -The optional -f argument can be used to specify the manifest file to -use for this GITC client. -""" - - def _Options(self, p): - super()._Options(p, gitc_init=True) - - def Execute(self, opt, args): - gitc_client = gitc_utils.parse_clientdir(os.getcwd()) - if not gitc_client or ( - opt.gitc_client and gitc_client != opt.gitc_client - ): - print( - "fatal: Please update your repo command. See go/gitc for " - "instructions.", - file=sys.stderr, - ) - sys.exit(1) - self.client_dir = os.path.join( - gitc_utils.get_gitc_manifest_dir(), gitc_client - ) - super().Execute(opt, args) - - manifest_file = self.manifest.manifestFile - if opt.manifest_file: - if not os.path.exists(opt.manifest_file): - print( - "fatal: Specified manifest file %s does not exist." - % opt.manifest_file - ) - sys.exit(1) - manifest_file = opt.manifest_file - - manifest = GitcManifest( - self.repodir, os.path.join(self.client_dir, ".manifest") - ) - manifest.Override(manifest_file) - gitc_utils.generate_gitc_manifest(None, manifest) - print( - "Please run `cd %s` to view your GITC client." - % os.path.join(wrapper.Wrapper().GITC_FS_ROOT_DIR, gitc_client) - ) -- cgit v1.2.3-54-g00ecf