mirror of
https://chromium.googlesource.com/chromium/tools/depot_tools.git
synced 2026-01-11 02:31:29 +00:00
This allows git-cl to run successfully when the depot tools are installed to a path with a space in it. Change-Id: I79fa44d13f89fb0ee1baaa90961b4c4284913c40 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/2125626 Auto-Submit: John Stiles <johnstiles@google.com> Commit-Queue: Edward Lesmes <ehmaldonado@chromium.org> Reviewed-by: Edward Lesmes <ehmaldonado@chromium.org>
36 lines
982 B
Bash
36 lines
982 B
Bash
#!/usr/bin/env bash
|
|
|
|
function bootstrap_python3 {
|
|
base_dir=$(dirname "${BASH_SOURCE[0]}")
|
|
|
|
cd "${base_dir}"
|
|
|
|
if [ -e ".bleeding_edge" ]; then
|
|
CIPD_MANIFEST="bootstrap/manifest_bleeding_edge.txt"
|
|
else
|
|
CIPD_MANIFEST="bootstrap/manifest.txt"
|
|
fi
|
|
|
|
while IFS= read -r line; do
|
|
if [[ $line =~ ^[^#].*cpython3/.*version:(.*)$ ]]; then
|
|
PYTHON3_VERSION=${BASH_REMATCH[1]}
|
|
PYTHON3_VERSION=${PYTHON3_VERSION//[[:space:]]/}
|
|
fi
|
|
done < $CIPD_MANIFEST
|
|
if [ "X$PYTHON3_VERSION" == "X" ]; then
|
|
echo Could not extract Python 3 version from manifest.
|
|
return 1
|
|
fi
|
|
|
|
BOOTSTRAP_PATH="bootstrap-${PYTHON3_VERSION}_bin"
|
|
|
|
# Install CIPD packages. The CIPD client self-bootstraps.
|
|
"cipd" ensure -log-level warning -ensure-file "${CIPD_MANIFEST}" \
|
|
-root "$BOOTSTRAP_PATH"
|
|
|
|
BOOTSTRAP_PYTHON_BIN="${BOOTSTRAP_PATH}/python3/bin/python3"
|
|
"$BOOTSTRAP_PYTHON_BIN" "bootstrap/bootstrap.py" --bootstrap-name "$BOOTSTRAP_PATH"
|
|
|
|
cd - > /dev/null
|
|
}
|