mirror of
https://chromium.googlesource.com/chromium/tools/depot_tools.git
synced 2026-01-11 18:51:29 +00:00
Ran "2to3 -w -n -f except ./". The scripts still work with Python 2. There are no intended behaviour changes. Bug: 942522 Change-Id: Ifa274cb83f74cfa8ce092fffbb88f3ab5309e72c Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/1607841 Commit-Queue: Raul Tambre <raul@tambre.ee> Auto-Submit: Raul Tambre <raul@tambre.ee> Reviewed-by: Dirk Pranke <dpranke@chromium.org>
61 lines
1.8 KiB
Python
Executable File
61 lines
1.8 KiB
Python
Executable File
#!/usr/bin/python
|
|
# Copyright 2015 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.
|
|
|
|
"""Redirects to the version of dartfmt checked into a gclient repo.
|
|
|
|
dartfmt binaries are pulled down during gclient sync in the mojo repo.
|
|
|
|
This tool is named dart_format.py instead of dartfmt to parallel
|
|
clang_format.py, which is in this same repository."""
|
|
|
|
from __future__ import print_function
|
|
|
|
import os
|
|
import subprocess
|
|
import sys
|
|
|
|
import gclient_paths
|
|
|
|
class NotFoundError(Exception):
|
|
"""A file could not be found."""
|
|
def __init__(self, e):
|
|
Exception.__init__(self,
|
|
'Problem while looking for dartfmt in Chromium source tree:\n'
|
|
' %s' % e)
|
|
|
|
|
|
def FindDartFmtToolInChromiumTree():
|
|
"""Return a path to the dartfmt executable, or die trying."""
|
|
primary_solution_path = gclient_paths.GetPrimarySolutionPath()
|
|
if not primary_solution_path:
|
|
raise NotFoundError(
|
|
'Could not find checkout in any parent of the current path.')
|
|
|
|
dartfmt_path = os.path.join(primary_solution_path, 'third_party', 'dart-sdk',
|
|
'dart-sdk', 'bin', 'dartfmt')
|
|
if not os.path.exists(dartfmt_path):
|
|
raise NotFoundError('File does not exist: %s' % dartfmt_path)
|
|
return dartfmt_path
|
|
|
|
|
|
def main(args):
|
|
try:
|
|
tool = FindDartFmtToolInChromiumTree()
|
|
except NotFoundError as e:
|
|
print(e, file=sys.stderr)
|
|
sys.exit(1)
|
|
|
|
# Add some visibility to --help showing where the tool lives, since this
|
|
# redirection can be a little opaque.
|
|
help_syntax = ('-h', '--help', '-help', '-help-list', '--help-list')
|
|
if any(match in args for match in help_syntax):
|
|
print('\nDepot tools redirects you to the dartfmt at:\n %s\n' % tool)
|
|
|
|
return subprocess.call([tool] + sys.argv[1:])
|
|
|
|
|
|
if __name__ == '__main__':
|
|
sys.exit(main(sys.argv))
|