1
0
mirror of https://github.com/rancher/rke.git synced 2025-04-28 11:36:27 +00:00
rke/codegen/codegen.go

39 lines
787 B
Go
Raw Normal View History

2020-02-13 22:55:19 +00:00
package main
import (
"fmt"
"io"
2020-02-13 22:55:19 +00:00
"net/http"
"os"
"github.com/rancher/rke/metadata"
)
const (
2024-03-27 18:42:24 +00:00
defaultURL = "https://releases.rancher.com/kontainer-driver-metadata/release-v2.8/data.json"
2020-02-13 22:55:19 +00:00
dataFile = "data/data.json"
)
2023-04-06 22:17:21 +00:00
// Codegen fetch data.json from https://releases.rancher.com/kontainer-driver-metadata/release-v2.7/data.json and generates bindata
2020-02-13 22:55:19 +00:00
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)
2020-02-13 22:55:19 +00:00
if err != nil {
panic(err)
}
fmt.Println("Writing data")
if err := os.WriteFile(dataFile, b, 0755); err != nil {
2020-02-13 22:55:19 +00:00
return
}
}