From 0f4f32cfc2bd89831eb9fd7623b850d88881e596 Mon Sep 17 00:00:00 2001
From: Riku Viitanen <riku.viitanen@protonmail.com>
Date: Sat, 17 Jun 2023 18:13:04 +0300
Subject: Cache downloads based on checksum

Since many boards use the same ME firmware, we could save
everyone's bandwidth and time by caching the update files.

Signed-off-by: Riku Viitanen <riku.viitanen@protonmail.com>
---
 resources/scripts/update/blobs/download | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

(limited to 'resources/scripts/update/blobs/download')

diff --git a/resources/scripts/update/blobs/download b/resources/scripts/update/blobs/download
index 7c775ea5..eebdf0a3 100755
--- a/resources/scripts/update/blobs/download
+++ b/resources/scripts/update/blobs/download
@@ -11,6 +11,7 @@ ec_hash=""
 dl_hash=""
 dl_url=""
 dl_url_bkup=""
+dl_path=""
 e6400_vga_dl_hash=""
 e6400_vga_dl_url=""
 e6400_vga_dl_url_bkup=""
@@ -21,7 +22,6 @@ cbdir="coreboot/default"
 cbcfgsdir="resources/coreboot"
 boarddir=""
 blobdir="blobs"
-dl_path="${blobdir}/vendorupdate"
 appdir="${blobdir}/app"
 _7ztest="a"
 mecleaner="$(pwd)/me_cleaner/me_cleaner.py"
@@ -431,6 +431,9 @@ fetch_update()
 		return 1
 	fi
 
+	dl_path=${blobdir}/cache/${dlsum}
+	mkdir -p ${blobdir}/cache
+
 	vendor_checksum ${dlsum} || \
 		wget ${dl} -O ${dl_path} || wget ${dl_bkup} -O ${dl_path}
 
-- 
cgit v1.2.1