| #!/usr/bin/env python3 | 
 | # Copyright (c) 2022, the Dart project authors.  Please see the AUTHORS file | 
 | # for details. All rights reserved. Use of this source code is governed by a | 
 | # BSD-style license that can be found in the LICENSE file. | 
 |  | 
 | # Invoke the `tools/generate_package_config.dart` script. | 
 |  | 
 | import os | 
 | import os.path | 
 | import platform | 
 | import subprocess | 
 | import sys | 
 |  | 
 | USE_PYTHON3 = True | 
 |  | 
 |  | 
 | def is_windows(): | 
 |     os_id = platform.system() | 
 |     return os_id == 'Windows' | 
 |  | 
 |  | 
 | def checked_in_sdk_path(): | 
 |     tools_dir = os.path.dirname(os.path.realpath(__file__)) | 
 |     return os.path.join(tools_dir, 'sdks', 'dart-sdk') | 
 |  | 
 |  | 
 | def checked_in_sdk_executable(): | 
 |     name = 'dart' | 
 |     if is_windows(): | 
 |         name = 'dart.exe' | 
 |     return os.path.join(checked_in_sdk_path(), 'bin', name) | 
 |  | 
 |  | 
 | def generate_package_config(): | 
 |     tools_dir = os.path.dirname(os.path.realpath(__file__)) | 
 |     process = subprocess.run([ | 
 |         checked_in_sdk_executable(), | 
 |         '--packages=%s' % os.path.join(tools_dir, 'empty_package_config.json'), | 
 |         os.path.join(tools_dir, 'generate_package_config.dart') | 
 |     ]) | 
 |     return process.returncode | 
 |  | 
 |  | 
 | def Main(): | 
 |     sys.exit(generate_package_config()) | 
 |  | 
 |  | 
 | if __name__ == '__main__': | 
 |     Main() |