Files
IronFox/scripts/env_common.sh
2026-02-05 09:07:48 +00:00

436 lines
15 KiB
Bash

# IronFox common environment variables
## CAUTION: Do NOT source this directly!
## Source 'env.sh' instead.
## Additionally, if you need to override any variables here, export them to your shell manually or use `env_override.sh`.
## Do NOT edit this file directly.
# If variables are defined with a custom `env_override.sh` file (located at the root project directory), let's use those
## These need to be set first, to ensure that they don't interfere with certain variables
IRONFOX_ENV_OVERRIDE="${IRONFOX_ROOT}/env_override.sh"
if [[ -f "${IRONFOX_ENV_OVERRIDE}" ]]; then
source "${IRONFOX_ENV_OVERRIDE}"
fi
# IronFox
# Scripts directory
export IRONFOX_SCRIPTS="${IRONFOX_ROOT}/scripts"
# Environment configuration
IRONFOX_ENV_DEFAULTS="${IRONFOX_SCRIPTS}/env_defaults.sh"
export IRONFOX_ENV_FDROID="${IRONFOX_SCRIPTS}/env_fdroid.sh"
## For build target configuration
export IRONFOX_ENV_TARGET="${IRONFOX_SCRIPTS}/env_target.sh"
export IRONFOX_ENV_TARGET_HELPERS="${IRONFOX_SCRIPTS}/env_target_helpers.sh"
# Build directory
export IRONFOX_BUILD="${IRONFOX_ROOT}/build"
# External sources directory
export IRONFOX_EXTERNAL="${IRONFOX_ROOT}/external"
# External downloads/resources directory
export IRONFOX_DOWNLOADS="${IRONFOX_EXTERNAL}/downloads"
# Patches directory
export IRONFOX_PATCHES="${IRONFOX_ROOT}/patches"
# Get our current commit
## (This is ex. displayed at `about:buildconfig` in Gecko/Firefox)
export IRONFOX_REVISION="$(git log -1 --format="%H" | tail -n 1)"
# Set our platform, OS, and architecture
export IRONFOX_ENV_HELPERS="${IRONFOX_SCRIPTS}/env_helpers.sh"
source "${IRONFOX_ENV_HELPERS}"
# Include version info
export IRONFOX_VERSIONS="${IRONFOX_SCRIPTS}/versions.sh"
source "${IRONFOX_VERSIONS}"
# IronFox outputs directory
IRONFOX_OUTPUTS_DEFAULT="${IRONFOX_BUILD}/outputs"
if [[ -z "${IRONFOX_OUTPUTS+x}" ]]; then
export IRONFOX_OUTPUTS="${IRONFOX_OUTPUTS_DEFAULT}"
fi
# Android SDK
IRONFOX_ANDROID_SDK_DEFAULT="${IRONFOX_EXTERNAL}/android-sdk"
if [[ -z "${IRONFOX_ANDROID_SDK+x}" ]]; then
export IRONFOX_ANDROID_SDK="${IRONFOX_ANDROID_SDK_DEFAULT}"
fi
# Android NDK
IRONFOX_ANDROID_NDK_DEFAULT="${IRONFOX_ANDROID_SDK}/ndk/${ANDROID_NDK_REVISION}"
if [[ -z "${IRONFOX_ANDROID_NDK+x}" ]]; then
export IRONFOX_ANDROID_NDK="${IRONFOX_ANDROID_NDK_DEFAULT}"
fi
## sdkmanager
export IRONFOX_ANDROID_SDKMANAGER="${IRONFOX_ANDROID_SDK}/cmdline-tools/latest/bin/sdkmanager"
# Application Services
IRONFOX_AS_DEFAULT="${IRONFOX_EXTERNAL}/application-services"
if [[ -z "${IRONFOX_AS+x}" ]]; then
export IRONFOX_AS="${IRONFOX_AS_DEFAULT}"
fi
## Application Services overlay
export IRONFOX_AS_OVERLAY="${IRONFOX_PATCHES}/a-s-overlay"
# Bundletool
IRONFOX_BUNDLETOOL_DIR_DEFAULT="${IRONFOX_EXTERNAL}/bundletool"
if [[ -z "${IRONFOX_BUNDLETOOl_DIR+x}" ]]; then
export IRONFOX_BUNDLETOOL_DIR="${IRONFOX_BUNDLETOOL_DIR_DEFAULT}"
fi
export IRONFOX_BUNDLETOOL="${IRONFOX_BUNDLETOOL_DIR}/bundletool"
export IRONFOX_BUNDLETOOL_JAR="${IRONFOX_BUNDLETOOL_DIR}/bundletool.jar"
# Firefox (mozilla-central)
IRONFOX_GECKO_DEFAULT="${IRONFOX_EXTERNAL}/gecko"
if [[ -z "${IRONFOX_GECKO+x}" ]]; then
export IRONFOX_GECKO="${IRONFOX_GECKO_DEFAULT}"
fi
## mach
export IRONFOX_MACH="${IRONFOX_GECKO}/mach"
## Gecko overlay
export IRONFOX_GECKO_OVERLAY="${IRONFOX_PATCHES}/gecko-overlay"
## Android Components
export IRONFOX_AC="${IRONFOX_GECKO}/mobile/android/android-components"
### Android Components overlay
export IRONFOX_AC_OVERLAY="${IRONFOX_PATCHES}/a-c-overlay"
## Fenix
export IRONFOX_FENIX="${IRONFOX_GECKO}/mobile/android/fenix"
### Fenix overlay
export IRONFOX_FENIX_OVERLAY="${IRONFOX_PATCHES}/fenix-overlay"
## Gecko locales
IRONFOX_GECKO_LOCALES_DEFAULT=$(<"${IRONFOX_PATCHES}/locales")
if [[ -z "${IRONFOX_GECKO_LOCALES+x}" ]]; then
export IRONFOX_GECKO_LOCALES="${IRONFOX_GECKO_LOCALES_DEFAULT}"
fi
## Gecko l10n
IRONFOX_L10N_CENTRAL_DEFAULT="${IRONFOX_EXTERNAL}/l10n-central"
if [[ -z "${IRONFOX_L10N_CENTRAL+x}" ]]; then
export IRONFOX_L10N_CENTRAL="${IRONFOX_L10N_CENTRAL_DEFAULT}"
fi
## .mozbuild
IRONFOX_MOZBUILD_DEFAULT="${IRONFOX_BUILD}/.mozbuild"
if [[ -z "${IRONFOX_MOZBUILD+x}" ]]; then
export IRONFOX_MOZBUILD="${IRONFOX_MOZBUILD_DEFAULT}"
fi
# Glean
IRONFOX_GLEAN_DEFAULT="${IRONFOX_EXTERNAL}/glean"
if [[ -z "${IRONFOX_GLEAN+x}" ]]; then
export IRONFOX_GLEAN="${IRONFOX_GLEAN_DEFAULT}"
fi
## Glean overlay
export IRONFOX_GLEAN_OVERLAY="${IRONFOX_PATCHES}/glean-overlay"
# GNU make
if [[ "${IRONFOX_OS}" == 'osx' ]]; then
IRONFOX_MAKE_DEFAULT='gmake'
else
IRONFOX_MAKE_DEFAULT='make'
fi
if [[ -z "${IRONFOX_MAKE+x}" ]]; then
export IRONFOX_MAKE="${IRONFOX_MAKE_DEFAULT}"
fi
# GNU sed
if [[ "${IRONFOX_OS}" == 'osx' ]]; then
IRONFOX_SED_DEFAULT='gsed'
else
IRONFOX_SED_DEFAULT='sed'
fi
if [[ -z "${IRONFOX_SED+x}" ]]; then
export IRONFOX_SED="${IRONFOX_SED_DEFAULT}"
fi
# GNU tar
if [[ "${IRONFOX_OS}" == 'osx' ]]; then
IRONFOX_TAR_DEFAULT='gtar'
else
IRONFOX_TAR_DEFAULT='tar'
fi
if [[ -z "${IRONFOX_TAR+x}" ]]; then
export IRONFOX_TAR="${IRONFOX_TAR_DEFAULT}"
fi
# Gradle
IRONFOX_GRADLE_DIR_DEFAULT="${IRONFOX_EXTERNAL}/gradle"
if [[ -z "${IRONFOX_GRADLE_DIR+x}" ]]; then
export IRONFOX_GRADLE_DIR="${IRONFOX_GRADLE_DIR_DEFAULT}"
fi
export IRONFOX_GRADLE="${IRONFOX_GRADLE_DIR}/gradle"
## Gradle cache
IRONFOX_GRADLE_CACHE_DEFAULT="${IRONFOX_BUILD}/gradle/cache"
if [[ -z "${IRONFOX_GRADLE_CACHE+x}" ]]; then
export IRONFOX_GRADLE_CACHE="${IRONFOX_GRADLE_CACHE_DEFAULT}"
fi
## Gradle home
IRONFOX_GRADLE_HOME_DEFAULT="${IRONFOX_BUILD}/.gradle"
if [[ -z "${IRONFOX_GRADLE_HOME+x}" ]]; then
export IRONFOX_GRADLE_HOME="${IRONFOX_GRADLE_HOME_DEFAULT}"
fi
# Home
## (ex. used by our mozconfigs for setting the local Maven repo)
if [[ -z "${IRONFOX_HOME+x}" ]]; then
export IRONFOX_HOME="${HOME}"
fi
# Java home
if [[ "${IRONFOX_OS}" == 'osx' ]]; then
IRONFOX_JAVA_HOME_DEFAULT='/Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home'
else
IRONFOX_JAVA_HOME_DEFAULT='/usr/lib/jvm/temurin-17-jdk'
fi
if [[ -z "${IRONFOX_JAVA_HOME+x}" ]]; then
export IRONFOX_JAVA_HOME="${IRONFOX_JAVA_HOME_DEFAULT}"
fi
# libclang
if [[ "${IRONFOX_OS}" == 'osx' ]]; then
IRONFOX_LIBCLANG_DEFAULT="${IRONFOX_ANDROID_NDK_DEFAULT}/toolchains/llvm/prebuilt/${IRONFOX_PLATFORM}-x86_64/lib"
else
IRONFOX_LIBCLANG_DEFAULT="${IRONFOX_ANDROID_NDK_DEFAULT}/toolchains/llvm/prebuilt/${IRONFOX_PLATFORM}-x86_64/musl/lib"
fi
if [[ -z "${IRONFOX_LIBCLANG+x}" ]]; then
export IRONFOX_LIBCLANG="${IRONFOX_LIBCLANG_DEFAULT}"
fi
# llvm-profdata
IRONFOX_LLVM_PROFDATA_DEFAULT="${IRONFOX_ANDROID_NDK}/toolchains/llvm/prebuilt/${IRONFOX_PLATFORM}-x86_64/bin/llvm-profdata"
if [[ -z "${IRONFOX_LLVM_PROFDATA+x}" ]]; then
export IRONFOX_LLVM_PROFDATA="${IRONFOX_LLVM_PROFDATA_DEFAULT}"
fi
# microG
IRONFOX_GMSCORE_DEFAULT="${IRONFOX_EXTERNAL}/gmscore"
if [[ -z "${IRONFOX_GMSCORE+x}" ]]; then
export IRONFOX_GMSCORE="${IRONFOX_GMSCORE_DEFAULT}"
fi
# nproc
if [[ "${IRONFOX_OS}" == 'osx' ]]; then
IRONFOX_NPROC_DEFAULT='sysctl -n hw.logicalcpu'
else
IRONFOX_NPROC_DEFAULT='nproc'
fi
if [[ -z "${IRONFOX_NPROC+x}" ]]; then
export IRONFOX_NPROC="${IRONFOX_NPROC_DEFAULT}"
fi
# NSS
IRONFOX_NSS_DIR_DEFAULT="${IRONFOX_AS}/libs/desktop/${IRONFOX_PLATFORM}-${IRONFOX_PLATFORM_ARCH}/nss"
if [[ -z "${IRONFOX_NSS_DIR+x}" ]]; then
export IRONFOX_NSS_DIR="${IRONFOX_NSS_DIR_DEFAULT}"
fi
# IronFox prebuilds
IRONFOX_PREBUILDS_DEFAULT="${IRONFOX_EXTERNAL}/prebuilds"
if [[ -z "${IRONFOX_PREBUILDS+x}" ]]; then
export IRONFOX_PREBUILDS="${IRONFOX_PREBUILDS_DEFAULT}"
fi
# Python (Glean)
export IRONFOX_GLEAN_PIP_ENV="${IRONFOX_GRADLE_HOME}/glean"
# Python (pip)
IRONFOX_PIP_DIR_DEFAULT="${IRONFOX_BUILD}/pyenv"
if [[ -z "${IRONFOX_PIP_DIR+x}" ]]; then
export IRONFOX_PIP_DIR="${IRONFOX_PIP_DIR_DEFAULT}"
fi
export IRONFOX_PIP_ENV="${IRONFOX_PIP_DIR}/bin/activate"
## For macOS, ensure that Python 3.9 is in PATH
if [[ "${IRONFOX_OS}" == 'osx' ]]; then
export PATH="${PATH}:$(brew --prefix)/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/bin"
fi
# Rust (cargo)
IRONFOX_CARGO_HOME_DEFAULT="${IRONFOX_BUILD}/.cargo"
if [[ -z "${IRONFOX_CARGO_HOME+x}" ]]; then
export IRONFOX_CARGO_HOME="${IRONFOX_CARGO_HOME_DEFAULT}"
fi
export IRONFOX_CARGO="${IRONFOX_CARGO_HOME}/bin/cargo"
export IRONFOX_CARGO_ENV="${IRONFOX_CARGO_HOME}/env"
export IRONFOX_RUSTC="${IRONFOX_CARGO_HOME}/bin/rustc"
export IRONFOX_RUSTDOC="${IRONFOX_CARGO_HOME}/bin/rustdoc"
## Display progress bars
IRONFOX_CARGO_PROGRESS_BAR_DEFAULT='always'
if [[ -z "${IRONFOX_CARGO_PROGRESS_BAR+x}" ]]; then
export IRONFOX_CARGO_PROGRESS_BAR="${IRONFOX_CARGO_PROGRESS_BAR_DEFAULT}"
fi
## Enable colored output
IRONFOX_CARGO_COLORED_OUTPUT_DEFAULT='always'
if [[ -z "${IRONFOX_CARGO_COLORED_OUTPUT+x}" ]]; then
export IRONFOX_CARGO_COLORED_OUTPUT="${IRONFOX_CARGO_COLORED_OUTPUT_DEFAULT}"
fi
# rustup
IRONFOX_RUSTUP_HOME_DEFAULT="${IRONFOX_BUILD}/.rustup"
if [[ -z "${IRONFOX_RUSTUP_HOME+x}" ]]; then
export IRONFOX_RUSTUP_HOME="${IRONFOX_RUSTUP_HOME_DEFAULT}"
fi
## Display progress bars
IRONFOX_RUSTUP_PROGRESS_BAR_DEFAULT='always'
if [[ -z "${IRONFOX_RUSTUP_PROGRESS_BAR+x}" ]]; then
export IRONFOX_RUSTUP_PROGRESS_BAR="${IRONFOX_RUSTUP_PROGRESS_BAR_DEFAULT}"
fi
## Enable colored output
IRONFOX_RUSTUP_COLORED_OUTPUT_DEFAULT='always'
if [[ -z "${IRONFOX_RUSTUP_COLORED_OUTPUT+x}" ]]; then
export IRONFOX_RUSTUP_COLORED_OUTPUT="${IRONFOX_RUSTUP_COLORED_OUTPUT_DEFAULT}"
fi
# uniffi-bindgen
IRONFOX_UNIFFI_DEFAULT="${IRONFOX_EXTERNAL}/uniffi"
if [[ -z "${IRONFOX_UNIFFI+x}" ]]; then
export IRONFOX_UNIFFI="${IRONFOX_UNIFFI_DEFAULT}"
fi
# unifiedpush-ac
IRONFOX_UP_AC_DEFAULT="${IRONFOX_EXTERNAL}/unifiedpush-ac"
if [[ -z "${IRONFOX_UP_AC+x}" ]]; then
export IRONFOX_UP_AC="${IRONFOX_UP_AC_DEFAULT}"
fi
# WASI SDK
IRONFOX_WASI_DEFAULT="${IRONFOX_EXTERNAL}/wasi-sdk"
if [[ -z "${IRONFOX_WASI+x}" ]]; then
export IRONFOX_WASI="${IRONFOX_WASI_DEFAULT}"
fi
# If compiler flags are added, this determines whether they should be appended to our default flags (default),
## or if they should override them entirely
IRONFOX_COMPILER_FLAGS_OVERRIDE_DEFAULT=0
if [[ -z "${IRONFOX_COMPILER_FLAGS_OVERRIDE+x}" ]]; then
export IRONFOX_COMPILER_FLAGS_OVERRIDE="${IRONFOX_COMPILER_FLAGS_OVERRIDE_DEFAULT}"
fi
# Compiler flags
IRONFOX_COMPILER_FLAGS_DEFAULT='-DNDEBUG -O3 -fstack-clash-protection -fstack-protector-strong -ftrivial-auto-var-init=zero -fwrapv'
if [[ -z "${IRONFOX_COMPILER_FLAGS+x}" ]]; then
export IRONFOX_COMPILER_FLAGS="${IRONFOX_COMPILER_FLAGS_DEFAULT}"
elif [[ "${IRONFOX_COMPILER_FLAGS_OVERRIDE}" == 1 ]]; then
export IRONFOX_COMPILER_FLAGS="${IRONFOX_COMPILER_FLAGS}"
else
export IRONFOX_COMPILER_FLAGS="${IRONFOX_COMPILER_FLAGS_DEFAULT} ${IRONFOX_COMPILER_FLAGS}"
fi
# If curl flags are added, this determines whether they should be appended to our default flags (default),
## or if they should override them entirely
IRONFOX_CURL_FLAGS_OVERRIDE_DEFAULT=0
if [[ -z "${IRONFOX_CURL_FLAGS_OVERRIDE+x}" ]]; then
export IRONFOX_CURL_FLAGS_OVERRIDE="${IRONFOX_CURL_FLAGS_OVERRIDE_DEFAULT}"
fi
# curl flags
IRONFOX_CURL_FLAGS_DEFAULT='-q --disable --no-netrc -j -e "" -A "" -S --clobber --create-dirs --delegation none --disallow-username-in-url --doh-cert-status --ftp-create-dirs --ftp-ssl-control --junk-session-cookies --no-basic --no-ca-native --no-digest --no-doh-insecure --no-http0.9 --no-insecure --no-proxy-insecure --no-negotiate --no-ntlm --no-proxy-basic --no-proxy-ca-native --no-proxy-digest --no-proxy-insecure --no-proxy-ntlm --no-proxy-ssl-allow-beast --no-proxy-ssl-auto-client-cert --no-sessionid --no-skip-existing --no-ssl --no-ssl-allow-beast --no-ssl-auto-client-cert --no-ssl-no-revoke --no-ssl-revoke-best-effort --no-tls-earlydata --no-xattr --progress-meter --proto -all,https --proto-default https --proto-redir -all,https --referer "" --remove-on-error --show-error --ssl-reqd --trace-time --user-agent "" --verbose'
if [[ -z "${IRONFOX_CURL_FLAGS+x}" ]]; then
export IRONFOX_CURL_FLAGS="${IRONFOX_CURL_FLAGS_DEFAULT}"
elif [[ "${IRONFOX_CURL_FLAGS_OVERRIDE}" == 1 ]]; then
export IRONFOX_CURL_FLAGS="${IRONFOX_CURL_FLAGS}"
else
export IRONFOX_CURL_FLAGS="${IRONFOX_CURL_FLAGS_DEFAULT} ${IRONFOX_CURL_FLAGS}"
fi
# If Gradle flags are added, this determines whether they should be appended to our default flags (default),
## or if they should override them entirely
IRONFOX_GRADLE_FLAGS_OVERRIDE_DEFAULT=0
if [[ -z "${IRONFOX_GRADLE_FLAGS_OVERRIDE+x}" ]]; then
export IRONFOX_GRADLE_FLAGS_OVERRIDE="${IRONFOX_GRADLE_FLAGS_OVERRIDE_DEFAULT}"
fi
# Gradle flags
IRONFOX_GRADLE_FLAGS_DEFAULT='-Dorg.gradle.caching=false -Dorg.gradle.configuration-cache=false -Dorg.gradle.daemon=false -Dorg.gradle.debug=false --no-build-cache --no-configuration-cache --no-daemon'
if [[ -z "${IRONFOX_GRADLE_FLAGS+x}" ]]; then
export IRONFOX_GRADLE_FLAGS="${IRONFOX_GRADLE_FLAGS_DEFAULT}"
elif [[ "${IRONFOX_GRADLE_FLAGS_OVERRIDE}" == 1 ]]; then
export IRONFOX_GRADLE_FLAGS="${IRONFOX_GRADLE_FLAGS}"
else
export IRONFOX_GRADLE_FLAGS="${IRONFOX_GRADLE_FLAGS_DEFAULT} ${IRONFOX_GRADLE_FLAGS}"
fi
# If Rust flags are added, this determines whether they should be appended to our default flags (default),
## or if they should override them entirely
IRONFOX_RUST_FLAGS_OVERRIDE_DEFAULT=0
if [[ -z "${IRONFOX_RUST_FLAGS_OVERRIDE+x}" ]]; then
export IRONFOX_RUST_FLAGS_OVERRIDE="${IRONFOX_RUST_FLAGS_OVERRIDE_DEFAULT}"
fi
# Rust flags
IRONFOX_RUST_FLAGS_DEFAULT='-Ccontrol-flow-guard=true -Cdebug-assertions=false -Cdebuginfo=0 -Clink-dead-code=false -Copt-level=3 -Coverflow-checks=true -Cstrip=debuginfo -O'
if [[ -z "${IRONFOX_RUST_FLAGS+x}" ]]; then
export IRONFOX_RUST_FLAGS="${IRONFOX_RUST_FLAGS_DEFAULT}"
elif [[ "${IRONFOX_RUST_FLAGS_OVERRIDE}" == 1 ]]; then
export IRONFOX_RUST_FLAGS="${IRONFOX_RUST_FLAGS}"
else
export IRONFOX_RUST_FLAGS="${IRONFOX_RUST_FLAGS_DEFAULT} ${IRONFOX_RUST_FLAGS}"
fi
export ARTIFACTS="${IRONFOX_ROOT}/artifacts"
export APK_ARTIFACTS="${ARTIFACTS}/apk"
export APKS_ARTIFACTS="${ARTIFACTS}/apks"
export AAR_ARTIFACTS="${ARTIFACTS}/aar"
# Whether we're building IronFox for release or Nightly/CI (Default)
IRONFOX_RELEASE_DEFAULT=0
if [[ -z "${IRONFOX_RELEASE+x}" ]]; then
export IRONFOX_RELEASE="${IRONFOX_RELEASE_DEFAULT}"
fi
# Set release channel
if [[ "${IRONFOX_RELEASE}" == 1 ]]; then
export IRONFOX_CHANNEL='release'
else
export IRONFOX_CHANNEL='nightly'
fi
# Whether we should use our prebuilt libraries (Default)
## (This is currently uniffi-bindgen and WASI SDK for us)
IRONFOX_NO_PREBUILDS_DEFAULT=0
if [[ -z "${IRONFOX_NO_PREBUILDS+x}" ]]; then
export IRONFOX_NO_PREBUILDS="${IRONFOX_NO_PREBUILDS_DEFAULT}"
fi
# Set locations for our GeckoView AAR archives
if [[ -z "${IRONFOX_GECKOVIEW_AAR_ARM+x}" ]]; then
export IRONFOX_GECKOVIEW_AAR_ARM="${IRONFOX_GECKO}/obj/ironfox-${IRONFOX_CHANNEL}-arm/gradle/target.maven.zip"
fi
export IRONFOX_GECKOVIEW_AAR_ARM_ARTIFACT="${AAR_ARTIFACTS}/geckoview-armeabi-v7a.zip"
if [[ -z "${IRONFOX_GECKOVIEW_AAR_ARM64+x}" ]]; then
export IRONFOX_GECKOVIEW_AAR_ARM64="${IRONFOX_GECKO}/obj/ironfox-${IRONFOX_CHANNEL}-arm64/gradle/target.maven.zip"
fi
export IRONFOX_GECKOVIEW_AAR_ARM64_ARTIFACT="${AAR_ARTIFACTS}/geckoview-arm64-v8a.zip"
if [[ -z "${IRONFOX_GECKOVIEW_AAR_X86_64+x}" ]]; then
export IRONFOX_GECKOVIEW_AAR_X86_64="${IRONFOX_GECKO}/obj/ironfox-${IRONFOX_CHANNEL}-x86_64/gradle/target.maven.zip"
fi
export IRONFOX_GECKOVIEW_AAR_X86_64_ARTIFACT="${AAR_ARTIFACTS}/geckoview-x86_64.zip"
# Set our external environment variables
IRONFOX_ENV_EXTERNAL="${IRONFOX_SCRIPTS}/env_external.sh"
source "${IRONFOX_ENV_EXTERNAL}"