blob: cc74a25e5130c46b5b62ebdfa9cd246ed15897ca [file] [log] [blame]
# Copyright 2023 The ChromiumOS Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
load("@bazel_tools//tools/build_defs/repo:git.bzl", "new_git_repository")
def depot_tools_repository():
new_git_repository(
name="depot_tools",
remote = "https://chromium.googlesource.com/chromium/tools/depot_tools.git",
commit = "512fd3bd855fe001443ee3328d139da8c4b95d00",
shallow_since = "1677704801 +0000",
patch_cmds = [
'touch .disable_auto_update',
# We need gclient to fetch the chromium sources
'''
cat <<-'EOF' > gclient.wrapper.sh
#!/bin/bash
ROOT="$(realpath $(dirname "${BASH_SOURCE[0]}"))"
export CIPD_CACHE_DIR="${ROOT}/.cipd_cache"
export VPYTHON_VIRTUALENV_ROOT="${ROOT}/.vpython-root"
export PATH="${ROOT}:$PATH"
exec "${ROOT}/gclient" "$@"
EOF
''',
'chmod +x gclient.wrapper.sh',
# Running gclient will force the cipd binaries and python venv to be
# downloaded.
'./gclient.wrapper.sh help'
],
build_file = "@//bazel/depot_tools:BUILD.depot_tools-template",
)