summaryrefslogtreecommitdiff
path: root/include/fetch.sh
diff options
context:
space:
mode:
authorLeah Rowe <leah@libreboot.org>2023-09-29 17:23:47 +0100
committerLeah Rowe <leah@libreboot.org>2023-09-29 17:23:47 +0100
commit32da4e319bac527b1ef70f392b5c93d9d4d5ceb4 (patch)
treea2bd664242e0491a94209e630c407354dedfd2e8 /include/fetch.sh
parent710171f92b06cfcd7de4d29e29ffa0fe8aee1266 (diff)
merge include/fetch.sh, blobutil.sh, defconfig.sh
They are only ever used by script/update/blobs/*, so put them all in blobutil.sh. This cuts down on the number of scripts in lbmk. Signed-off-by: Leah Rowe <leah@libreboot.org>
Diffstat (limited to 'include/fetch.sh')
-rwxr-xr-xinclude/fetch.sh41
1 files changed, 0 insertions, 41 deletions
diff --git a/include/fetch.sh b/include/fetch.sh
deleted file mode 100755
index 08a1d044..00000000
--- a/include/fetch.sh
+++ /dev/null
@@ -1,41 +0,0 @@
-# SPDX-License-Identifier: GPL-3.0-only
-# SPDX-FileCopyrightText: 2023 Leah Rowe <leah@libreboot.org>
-
-agent="Mozilla/5.0 (Windows NT 10.0; rv:91.0) Gecko/20100101 Firefox/91.0"
-dl_path=""
-
-fetch()
-{
- dl_type="${1}"
- dl="${2}"
- dl_bkup="${3}"
- dlsum="${4}"
- dl_path="${5}"
- _fail="${6}"
-
- mkdir -p "${dl_path%/*}" || "${_fail}" "fetch: !mkdir ${dl_path%/*}"
-
- dl_fail="y"
- vendor_checksum "${dlsum}" "${dl_path}" && dl_fail="n"
- for url in "${dl}" "${dl_bkup}"; do
- [ "${dl_fail}" = "n" ] && break
- [ -z "${url}" ] && continue
- rm -f "${dl_path}" || "${_fail}" "fetch: !rm -f ${dl_path}"
- wget --tries 3 -U "${agent}" "${url}" -O "${dl_path}" || \
- continue
- vendor_checksum "${dlsum}" "${dl_path}" && dl_fail="n"
- done
- [ "${dl_fail}" = "y" ] && \
- "${_fail}" "fetch ${dlsum}: matched file unavailable"
-
- eval "extract_${dl_type}"
-}
-
-vendor_checksum()
-{
- if [ "$(sha512sum ${2} | awk '{print $1}')" != "${1}" ]; then
- printf "Bad checksum for file: %s\n" "${2}" 1>&2
- rm -f "${2}" || :
- return 1
- fi
-}