mirror of
https://github.com/rancher/rke.git
synced 2025-04-27 03:11:03 +00:00
39 lines
794 B
Go
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
|
|
}
|
|
}
|