diff --git a/tools/install-deps.sh b/tools/install-deps.sh index 80b90b3..95d36cf 100644 --- a/tools/install-deps.sh +++ b/tools/install-deps.sh @@ -77,11 +77,13 @@ fi add-apt-repository ppa:git-core/ppa -y && apt-get update # Download deps installation files from Chromium +# chromium.googlesource.com's web UI now rejects scripted downloads, so fetch +# from the official GitHub mirror, which has identical commits and file contents. # Pin to a specific SHA for reproducibility. To update, get the latest SHA from: -# curl -s "https://chromium.googlesource.com/chromium/src/+/HEAD?format=JSON" | tail -n +2 | jq -r '.commit' +# git ls-remote https://github.com/chromium/chromium.git refs/heads/main CHROMIUM_SRC_SHA="4091051589d01ecfc3bf5c584fcce2950c6aab17" -curl "https://chromium.googlesource.com/chromium/src/+/${CHROMIUM_SRC_SHA}/build/install-build-deps.sh?format=TEXT" | base64 --decode | cat > /setup/install-build-deps.sh -curl "https://chromium.googlesource.com/chromium/src/+/${CHROMIUM_SRC_SHA}/build/install-build-deps.py?format=TEXT" | base64 --decode | cat > /setup/install-build-deps.py +curl -fsSL "https://raw.githubusercontent.com/chromium/chromium/${CHROMIUM_SRC_SHA}/build/install-build-deps.sh" -o /setup/install-build-deps.sh +curl -fsSL "https://raw.githubusercontent.com/chromium/chromium/${CHROMIUM_SRC_SHA}/build/install-build-deps.py" -o /setup/install-build-deps.py # Remove snapcraft to avoid issues on docker build sed -i 's/packages.append("snapcraft")/print("skipping snapcraft")/g' /setup/install-build-deps.py