Hash :
f39a9659
Author :
Date :
2022-09-09T10:09:58
Update flex/bison binaries. These binaries were updated using update_flex_bison_binaries.py. Please see instructions in tools/flex-bison/README.md. flex is at version 2.6.4. bison is at version 3.8.2. Bug: None Change-Id: Ia3189b678fc8ddacdf14bbfd3f4750f938d32ac3 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3886807 Commit-Queue: Jamie Madill <jmadill@chromium.org> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
#!/usr/bin/python3
#
# Copyright 2019 The ANGLE Project Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
#
# angle_tools.py:
# Common functionality to scripts in angle/tools directory.
import os
import platform
import subprocess
is_windows = platform.system() == 'Windows'
is_linux = platform.system() == 'Linux'
def find_file_in_path(filename):
""" Finds |filename| by searching the environment paths """
path_delimiter = ';' if is_windows else ':'
for env_path in os.environ['PATH'].split(path_delimiter):
full_path = os.path.join(env_path, filename)
if os.path.isfile(full_path):
return full_path
raise Exception('Cannot find %s in environment' % filename)
def get_exe_name(file_name, windows_extension):
exe_name = file_name
if is_windows:
exe_name += windows_extension
return exe_name
def upload_to_google_storage(bucket, files):
file_dir = os.path.dirname(os.path.realpath(__file__))
upload_script = os.path.join(file_dir, '..', 'third_party', 'depot_tools',
'upload_to_google_storage.py')
upload_args = ['python', upload_script, '-b', bucket] + files
return subprocess.call(upload_args) == 0
def stage_google_storage_sha1(files):
git_exe = get_exe_name('git', '.bat')
git_exe = find_file_in_path(git_exe)
sha1_files = [f + '.sha1' for f in files]
return subprocess.call([git_exe, 'add'] + sha1_files) == 0