From 0abafba918363e829c00657763fda9f874425a04 Mon Sep 17 00:00:00 2001 From: Felix Lange Date: Wed, 14 May 2025 10:18:08 +0200 Subject: [PATCH] internal/download: add DownloadFileFromKnownURL --- internal/download/download.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/internal/download/download.go b/internal/download/download.go index 462af95024..d7e1aa952a 100644 --- a/internal/download/download.go +++ b/internal/download/download.go @@ -147,6 +147,16 @@ func (db *ChecksumDB) Verify(path string) error { return nil } +// DownloadFileFromKnownURL downloads a file from the URL defined in the checksum database. +func (db *ChecksumDB) DownloadFileFromKnownURL(dstPath string) error { + base := filepath.Base(dstPath) + url, err := db.FindURL(base) + if err != nil { + return err + } + return db.DownloadFile(url, dstPath) +} + // DownloadFile downloads a file and verifies its checksum. func (db *ChecksumDB) DownloadFile(url, dstPath string) error { if err := db.Verify(dstPath); err == nil {