1
0
mirror of https://github.com/rancher/rke.git synced 2025-04-28 19:43:26 +00:00
rke/codegen/codegen.go
2023-12-01 03:23:56 -08:00

39 lines
787 B
Go

package main
import (
"fmt"
"io"
"net/http"
"os"
"github.com/rancher/rke/metadata"
)
const (
defaultURL = "https://releases.rancher.com/kontainer-driver-metadata/release-v2.8/data.json"
dataFile = "data/data.json"
)
// Codegen fetch data.json from https://releases.rancher.com/kontainer-driver-metadata/release-v2.7/data.json and generates bindata
func main() {
u := os.Getenv(metadata.RancherMetadataURLEnv)
if u == "" {
u = defaultURL
}
data, err := http.Get(u)
if err != nil {
panic(fmt.Errorf("failed to fetch data.json from kontainer-driver-metadata repository"))
}
defer data.Body.Close()
b, err := io.ReadAll(data.Body)
if err != nil {
panic(err)
}
fmt.Println("Writing data")
if err := os.WriteFile(dataFile, b, 0755); err != nil {
return
}
}