diff --git a/magefiles/mage.go b/magefiles/mage.go index 3fe9045..4524e60 100644 --- a/magefiles/mage.go +++ b/magefiles/mage.go @@ -38,17 +38,19 @@ func Clean() error { return nil } -// DownloadForgejo downloads the Forgejo binary from Codeberg. -func DownloadForgejo() error { +// Download downaloads the binaries for a given service. +func Download(name string) error { cfg, err := newConfig(configFile) if err != nil { return fmt.Errorf("unable to load the configuration; %v", err) } - version := cfg.Forgejo.Version - - if err := downloadForgejo(version); err != nil { - return fmt.Errorf("an error occurred whilst getting the forgejo binary; %w", err) + if name == "forgejo" { + if err := downloadForgejo(cfg.Forgejo.Version); err != nil { + return fmt.Errorf("an error occurred whilst getting the forgejo binary; %w", err) + } + } else { + return fmt.Errorf("unsupported service: %s", name) } return nil diff --git a/magefiles/render.go b/magefiles/render.go index b716bd7..9b43427 100644 --- a/magefiles/render.go +++ b/magefiles/render.go @@ -21,7 +21,9 @@ func Render(name string) error { } if name == "forgejo" || name == "all" { - mg.Deps(DownloadForgejo) + mg.Deps( + mg.F(Download, "forgejo"), + ) } if name == "all" {