#!/bin/sh set -eu root="${AMPB_BROWSER_BUILD_ROOT:-/tmp/ampb-browser-build}" gecko_dir="$root/src/gecko-dev" mode="${AMPB_DESKTOP_BUILD_PROBE_MODE:-help}" log="$root/logs/gecko-desktop-mach-${mode}.log" mozconfig="$root/mozconfigs/desktop-debug.mozconfig" objdir="$root/obj/gecko-desktop-debug" if [ ! -d "$gecko_dir" ]; then printf 'missing gecko checkout: %s\n' "$gecko_dir" >&2 exit 1 fi mkdir -p "$root/cache/gradle" mkdir -p "$root/cache/mozbuild" mkdir -p "$root/cache/pip" mkdir -p "$root/cache/pycache" mkdir -p "$root/logs" mkdir -p "$root/mozconfigs" mkdir -p "$objdir" cat >"$mozconfig" </dev/null 2>&1; then continue fi PIP_CACHE_DIR="$root/cache/pip" "$python_bin" -m pip install 'zstandard<=0.23.0,>=0.11.1' done } case "$mode" in help) mach_env ./mach build --help >"$log" 2>&1 ;; configure) mach_env ./mach build --help >/dev/null 2>&1 ensure_zstandard mach_env ./mach configure >"$log" 2>&1 ;; *) printf 'unsupported AMPB_DESKTOP_BUILD_PROBE_MODE: %s\n' "$mode" >&2 exit 2 ;; esac printf 'AMPB_DESKTOP_BUILD_PROBE status=ok mode=%s mozconfig=%s objdir=%s log=%s\n' "$mode" "$mozconfig" "$objdir" "$log"