blob: 1011276fbe4e8b239ffb29c01d7c80ccfb9fa505 [file] [log] [blame]
Mike Frysingerf6013762019-06-13 02:30:51 -04001# -*- coding:utf-8 -*-
Simran Basif231db12015-09-23 11:38:14 -07002#
3# Copyright (C) 2015 The Android Open Source Project
4#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16
17from __future__ import print_function
Simran Basif231db12015-09-23 11:38:14 -070018import sys
19
20from command import Command, GitcClientCommand
Renaud Paquaya65adf72016-11-03 10:37:53 -070021import platform_utils
Simran Basif231db12015-09-23 11:38:14 -070022
23from pyversion import is_python3
24if not is_python3():
Simran Basif231db12015-09-23 11:38:14 -070025 input = raw_input
Simran Basif231db12015-09-23 11:38:14 -070026
David Pursehouse819827a2020-02-12 15:20:19 +090027
Simran Basif231db12015-09-23 11:38:14 -070028class GitcDelete(Command, GitcClientCommand):
29 common = True
30 visible_everywhere = False
31 helpSummary = "Delete a GITC Client."
32 helpUsage = """
33%prog
34"""
35 helpDescription = """
36This subcommand deletes the current GITC client, deleting the GITC manifest
37and all locally downloaded sources.
38"""
39
40 def _Options(self, p):
41 p.add_option('-f', '--force',
42 dest='force', action='store_true',
43 help='Force the deletion (no prompt).')
44
45 def Execute(self, opt, args):
46 if not opt.force:
47 prompt = ('This will delete GITC client: %s\nAre you sure? (yes/no) ' %
48 self.gitc_manifest.gitc_client_name)
49 response = input(prompt).lower()
50 if not response == 'yes':
51 print('Response was not "yes"\n Exiting...')
52 sys.exit(1)
Renaud Paquaya65adf72016-11-03 10:37:53 -070053 platform_utils.rmtree(self.gitc_manifest.gitc_client_dir)