Files
chromium_depot_tools/update_depot_tools_toggle.py
Alexander Schulze 64f5f26f1a Indicate py3 compatibility for update_depot_tools_toggle.py
This file is used by a few dependent projects. Highlighting py3
compatiblity eases the migration process for those projects.

This CL additionally adds executation permissions to the file and
includes the script in the docs.

Bug: 1298903
Change-Id: I5838fedcef181ee5e3eb84a1fa16b649250460ea
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/3479854
Auto-Submit: Alexander Schulze <alexschulze@chromium.org>
Reviewed-by: Robbie Iannucci <iannucci@chromium.org>
Reviewed-by: Josip Sokcevic <sokcevic@google.com>
Commit-Queue: Josip Sokcevic <sokcevic@google.com>
2022-02-23 01:17:28 +00:00

39 lines
1.1 KiB
Python
Executable File

#!/usr/bin/env python3
# Copyright (c) 2017 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""Small utility script to enable/disable `depot_tools` automatic updating."""
import argparse
import datetime
import os
import sys
DEPOT_TOOLS_ROOT = os.path.abspath(os.path.dirname(__file__))
SENTINEL_PATH = os.path.join(DEPOT_TOOLS_ROOT, '.disable_auto_update')
def main():
parser = argparse.ArgumentParser()
group = parser.add_mutually_exclusive_group(required=True)
group.add_argument('--enable', action='store_true',
help='Enable auto-updating.')
group.add_argument('--disable', action='store_true',
help='Disable auto-updating.')
args = parser.parse_args()
if args.enable:
if os.path.exists(SENTINEL_PATH):
os.unlink(SENTINEL_PATH)
if args.disable:
if not os.path.exists(SENTINEL_PATH):
with open(SENTINEL_PATH, 'w') as fd:
fd.write('Disabled by %s at %s\n' % (__file__, datetime.datetime.now()))
return 0
if __name__ == '__main__':
sys.exit(main())