1
0
mirror of https://github.com/rancher/rke.git synced 2025-04-27 03:11:03 +00:00
rke/codegen/codegen.go
2021-06-12 13:44:44 +02:00

39 lines
794 B
Go

package main
import (
"fmt"
"io/ioutil"
"net/http"
"os"
"github.com/rancher/rke/metadata"
)
const (
defaultURL = "https://releases.rancher.com/kontainer-driver-metadata/dev-v2.6/data.json"
dataFile = "data/data.json"
)
// Codegen fetch data.json from https://releases.rancher.com/kontainer-driver-metadata/dev-v2.6/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 := ioutil.ReadAll(data.Body)
if err != nil {
panic(err)
}
fmt.Println("Writing data")
if err := ioutil.WriteFile(dataFile, b, 0755); err != nil {
return
}
}