1
0
Fork 0
firefox/taskcluster/docker/system-symbols-win-gfx/run.sh
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

61 lines
1.5 KiB
Bash
Executable file

#!/bin/bash
set -ex
SHA256SUMS="SHA256SUMS.zip"
function get_route()
{
local task_url="${TASKCLUSTER_ROOT_URL}/api/queue/v1/task/${TASK_ID}"
local payload
payload=$(curl -sSL "${task_url}")
local route
route=$(echo "${payload}" | jq -r '.routes[] | select(contains("latest")) | select(contains("pushdate") | not) ' | sed -e 's/^index\.//')
echo "${route}"
}
function get_sha256sum_url()
{
local route
route=$(get_route)
local sha256sums_url="${TASKCLUSTER_ROOT_URL}/api/index/v1/task/${route}/artifacts/public/build/${SHA256SUMS}"
echo "${sha256sums_url}"
}
function has_sha256sums_on_index()
{
local url
url=$(get_sha256sum_url)
curl -sSL --head --fail -o /dev/null "${url}"
}
function download_extract_sha256sums()
{
local url=$1
curl -sSL "${url}" -o "${SHA256SUMS}"
unzip "${SHA256SUMS}" && rm "${SHA256SUMS}"
}
if has_sha256sums_on_index; then
sha256=$(get_sha256sum_url)
fi
mkdir -p /builds/worker/artifacts/
pushd "${MOZ_FETCHES_DIR}/symbol-scrapers/windows-graphics-drivers"
if [ -z "${sha256}" ]; then
touch SHA256SUMS # First run, create the file
else
download_extract_sha256sums "${sha256}"
fi
PATH="${MOZ_FETCHES_DIR}/7zz/:${MOZ_FETCHES_DIR}/cabextract/:${PATH}" DUMP_SYMS="${MOZ_FETCHES_DIR}/dump_syms/dump_syms" /bin/bash -x script.sh
zip -r9 "/builds/worker/artifacts/${SHA256SUMS}" SHA256SUMS
popd
zip_files=$(find /builds/worker/artifacts -name "target.crashreporter-symbols.*.zip")
if [ -z "${zip_files}" ]; then
echo "No symbols zip produced, upload task will fail"
fi