diff options
Diffstat (limited to 'vendor/github.com/coreos/stream-metadata-go/fedoracoreos/internals/fcosinternals.go')
-rw-r--r-- | vendor/github.com/coreos/stream-metadata-go/fedoracoreos/internals/fcosinternals.go | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/vendor/github.com/coreos/stream-metadata-go/fedoracoreos/internals/fcosinternals.go b/vendor/github.com/coreos/stream-metadata-go/fedoracoreos/internals/fcosinternals.go new file mode 100644 index 000000000..48b6addbc --- /dev/null +++ b/vendor/github.com/coreos/stream-metadata-go/fedoracoreos/internals/fcosinternals.go @@ -0,0 +1,33 @@ +// Package internals contains functions for accessing +// the underlying "releases" and coreos-assembler builds +// backing streams. General user code should avoid +// this package and use streams. +package internals + +import ( + "fmt" + "net/url" +) + +// GetBaseURL returns the base URL +func GetBaseURL() url.URL { + return url.URL{ + Scheme: "https", + Host: "builds.coreos.fedoraproject.org", + } +} + +// GetReleaseIndexURL returns the URL for the release index of a given stream. +// Avoid this unless you have a specific need to test a specific release. +func GetReleaseIndexURL(stream string) url.URL { + u := GetBaseURL() + u.Path = fmt.Sprintf("prod/streams/%s/releases.json", stream) + return u +} + +// GetCosaBuild returns the coreos-assembler build URL +func GetCosaBuild(stream, buildID, arch string) url.URL { + u := GetBaseURL() + u.Path = fmt.Sprintf("prod/streams/%s/builds/%s/%s/", stream, buildID, arch) + return u +} |