Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(711)

Unified Diff: third_party/mojo/src/mojo/public/tools/git/dart_pub_get.py

Issue 1348903003: third_party/mojo: Remove python/go/dart bindings. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/mojo/src/mojo/public/tools/git/dart_pub_get.py
diff --git a/third_party/mojo/src/mojo/public/tools/git/dart_pub_get.py b/third_party/mojo/src/mojo/public/tools/git/dart_pub_get.py
deleted file mode 100755
index 8d4106b3e309c9e7a35e0868ec907c318f043651..0000000000000000000000000000000000000000
--- a/third_party/mojo/src/mojo/public/tools/git/dart_pub_get.py
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/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.
-
-"""This script runs "pub get" on all directories within the tree that have
-pubspec.yaml files.
-
-See https://www.dartlang.org/tools/pub/get-started.html for information about
-the pub tool."""
-
-import argparse
-import os
-import subprocess
-import sys
-
-def pub_get(dart_sdk_path, target_directory, upgrade):
- cmd = [
- os.path.join(dart_sdk_path, "bin/pub")
- ]
- if upgrade:
- cmd.extend(["upgrade"])
- else:
- cmd.extend(["get"])
-
- # Cache the downloaded pubs inside the repo to avoid the chance of multiple
- # simultaneous builds in different repos stomping on each other.
- env = os.environ.copy()
- env["PUB_CACHE"] = os.path.join(os.getcwd(), "dart-pub-cache")
- try:
- subprocess.check_output(cmd, shell=False,
- stderr=subprocess.STDOUT,
- cwd=target_directory,
- env=env)
- except subprocess.CalledProcessError as e:
- print('Error running pub get in %s' % target_directory)
- print(e.output)
- raise e
-
-
-
-def main(repository_root, dart_sdk_path, dirs_to_ignore, upgrade):
- os.chdir(repository_root)
-
- # Relativize dart_sdk_path to repository_root.
- dart_sdk_path_from_root = os.path.join(repository_root,
- os.path.relpath(dart_sdk_path, repository_root))
-
- cmd = ["git", "ls-files", "*/pubspec.yaml"]
- pubspec_yaml_files = subprocess.check_output(cmd,
- shell=False,
- stderr=subprocess.STDOUT)
-
- for f in pubspec_yaml_files.split():
- ignore = reduce(lambda x, y: x or f.startswith(y), dirs_to_ignore, False)
- if ignore:
- continue
- pub_get(dart_sdk_path_from_root, os.path.dirname(f), upgrade)
-
-
-if __name__ == '__main__':
- parser = argparse.ArgumentParser(
- description="Run 'pub get' on all directories with checked-in "
- "pubspec.yaml files")
- parser.add_argument("--repository-root",
- metavar="<repository-root>",
- type=str,
- required=True,
- help="Path to the root of the Git repository, "
- "specified as a relative path from this directory.")
- parser.add_argument("--dart-sdk-directory",
- metavar="<dart-sdk-directory>",
- type=str,
- required=True,
- help="Path to the directory containing the Dart SDK, "
- "specified as a relative path from this directory.")
- parser.add_argument("--dirs-to-ignore",
- metavar="<dir>",
- nargs="+",
- default=[],
- type=str,
- help="Optional list of directories to ignore, specified "
- "relative to the root of the repo. 'pub get' will "
- "not be run for any subdirectories of these "
- "directories.")
- parser.add_argument("--upgrade",
- action="store_true",
- default=False,
- help="Upgrade pub package dependencies")
- args = parser.parse_args()
- _current_path = os.path.dirname(os.path.realpath(__file__))
- _repository_root = os.path.join(_current_path, args.repository_root)
- _dart_sdk_path = os.path.join(_current_path, args.dart_sdk_directory)
- sys.exit(
- main(_repository_root, _dart_sdk_path, args.dirs_to_ignore, args.upgrade))

Powered by Google App Engine
This is Rietveld 408576698