From 7601f8a934b44b47c850c6277eacef2bdaa6e74d Mon Sep 17 00:00:00 2001 From: Engin Diri Date: Sun, 10 Apr 2022 09:46:20 +0200 Subject: [PATCH] feat: add arch flag to prometheus install Signed-off-by: Engin Diri --- cmd/system/prometheus.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cmd/system/prometheus.go b/cmd/system/prometheus.go index 2fd8e8dc2..10d8f058a 100644 --- a/cmd/system/prometheus.go +++ b/cmd/system/prometheus.go @@ -16,6 +16,7 @@ const ( pathFlag = "path" versionFlag = "version" progressFlag = "progress" + archFlag = "arch" prometheusArchive = "prometheus-%s.linux-%s.tar.gz" githubDownloadBaseURL = "https://github.com/%s/%s/releases/download/%s/%s" ) @@ -33,6 +34,7 @@ func MakeInstallPrometheus() *cobra.Command { command.Flags().StringP(versionFlag, "v", "latest", "The version for Prometheus to install") command.Flags().StringP(pathFlag, "p", "/usr/local/bin", "Installation path, where a go subfolder will be created") command.Flags().Bool(progressFlag, true, "Show download progress") + command.Flags().String(archFlag, "", "CPU architecture for Prometheus, eg: amd64") command.RunE = func(cmd *cobra.Command, args []string) error { installPath, _ := cmd.Flags().GetString(pathFlag) @@ -50,6 +52,9 @@ func MakeInstallPrometheus() *cobra.Command { if strings.ToLower(osVer) != "linux" { return fmt.Errorf("this app only supports Linux") } + if cmd.Flags().Changed(archFlag) { + arch, _ = cmd.Flags().GetString(archFlag) + } dlArch := arch if arch == "x86_64" {