mirror of
https://github.com/rancher/rke.git
synced 2025-09-02 15:34:36 +00:00
Move rke away from kdm vendor
This commit is contained in:
38
codegen/codegen.go
Normal file
38
codegen/codegen.go
Normal file
@@ -0,0 +1,38 @@
|
||||
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.4/data.json"
|
||||
dataFile = "data/data.json"
|
||||
)
|
||||
|
||||
// Codegen fetch data.json from https://releases.rancher.com/kontainer-driver-metadata/dev-v2.4/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
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user