From 78f31ab00742cccd46c0a108dab0cede8e132337 Mon Sep 17 00:00:00 2001 From: Dan Anglin Date: Fri, 24 Feb 2023 08:23:19 +0000 Subject: [PATCH] chore: deploy Forgejo v1.18.5-0 - Deploy Forgejo v1.18.5-0. - Download the shasum file from Codeberg. --- config | 2 +- magefiles/data/forgejo.json | 5 +++++ magefiles/download_forgejo.go | 23 +++++++++++++++++++++++ 3 files changed, 29 insertions(+), 1 deletion(-) diff --git a/config b/config index f736015..9d75346 160000 --- a/config +++ b/config @@ -1 +1 @@ -Subproject commit f736015b1b0107f76f87004cc7a6957c84327bb4 +Subproject commit 9d75346be36d2a0384ad3be44dc4ebc06dbff5ce diff --git a/magefiles/data/forgejo.json b/magefiles/data/forgejo.json index d89aaba..9741a60 100644 --- a/magefiles/data/forgejo.json +++ b/magefiles/data/forgejo.json @@ -1,4 +1,9 @@ { + "1.18.5-0": { + "binary": "https://codeberg.org/attachments/415526b5-e483-45b6-9d46-a7078dcea461", + "signature": "https://codeberg.org/attachments/25cbf994-c045-4252-8c4f-34285d8905a1", + "shasum": "https://codeberg.org/attachments/79192b70-4bcf-4250-94e7-21085f04dd87" + }, "1.18.3-2": { "binary": "https://codeberg.org/attachments/fd085cac-e462-413c-ab01-a1f36f6c1d24", "signature": "https://codeberg.org/attachments/a2c9b445-3077-4991-b616-50ddb2e12699" diff --git a/magefiles/download_forgejo.go b/magefiles/download_forgejo.go index 8ace5e9..0eeaf3e 100644 --- a/magefiles/download_forgejo.go +++ b/magefiles/download_forgejo.go @@ -94,6 +94,29 @@ func downloadForgejo(version string) error { fmt.Printf("Downloaded %s with size %d.\n", signaturePath, size) + shasumPath := binaryPath + ".sha256" + + shasum, err := os.Create(shasumPath) + if err != nil { + return fmt.Errorf("unable to create %s; %w", shasumPath, err) + } + defer shasum.Close() + + shasumURL := m[version]["shasum"] + + shasumResp, err := client.Get(shasumURL) + if err != nil { + return err + } + defer shasumResp.Body.Close() + + size, err = io.Copy(shasum, shasumResp.Body) + if err != nil { + return nil + } + + fmt.Printf("Downloaded %s with size %d.\n", shasumPath, size) + if err = sh.Run( "gpg", "--verify",