13f4cf162e
* move grafana-build into pkg/build
35 lines
717 B
Go
35 lines
717 B
Go
package gcom
|
|
|
|
import (
|
|
"net/url"
|
|
|
|
"github.com/grafana/grafana/pkg/build/daggerbuild/cliutil"
|
|
)
|
|
|
|
// GCOMOpts are options used when making requests to grafana.com.
|
|
type GCOMOpts struct {
|
|
URL *url.URL
|
|
DownloadURL *url.URL
|
|
ApiKey string
|
|
Beta bool
|
|
Nightly bool
|
|
}
|
|
|
|
func GCOMOptsFromFlags(c cliutil.CLIContext) (*GCOMOpts, error) {
|
|
apiUrl, err := url.Parse(c.String("api-url"))
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
downloadUrl, err := url.Parse(c.String("download-url"))
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return &GCOMOpts{
|
|
URL: apiUrl,
|
|
DownloadURL: downloadUrl,
|
|
ApiKey: c.String("api-key"),
|
|
Beta: c.Bool("beta"),
|
|
Nightly: c.Bool("nightly"),
|
|
}, nil
|
|
}
|