return nil
}
-func (m *XSAMeta) Normalize() {
- for i := range m.Recipes {
- m.Recipes[i].xsa = m.XSA
- }
+func getXSAPath(xsanum int) (string) {
+ return fmt.Sprintf("%s/xsa%d.meta", config.Tool.GetPath(TreeXSA), xsanum)
}
func (xm *XSAMeta) Load(xsanum int) (err error) {
return fmt.Errorf("Tool config not loaded")
}
- filename := fmt.Sprintf("%s/xsa%d.meta",
- config.Tool.GetPath(TreeXSA), xsanum)
+ filename := getXSAPath(xsanum)
b, err := ioutil.ReadFile(filename)
if err != nil {
xm.XSA = xsanum
return nil
} else {
- return fmt.Errorf("Opening global metadata file %s: %v\n", filename, err)
+ return fmt.Errorf("Opening xsa metadata file %s: %v\n", filename, err)
}
}
return fmt.Errorf("Invalid input: Expecting xsa %d, got %d\n",
xsanum, xm.XSA)
}
+
+ for i := range xm.Recipes {
+ xm.Recipes[i].xsa = xm.XSA
+ }
+
return
}
return fmt.Errorf("Marshalling config: %v", err)
}
- filename := config.Tool.GetPath(TreeXSA) + "/" + GlobalMetaFilename
+ filename := getXSAPath(xm.XSA)
+
+ fmt.Printf("Saving metadata in file %s\n", filename)
+
err = ioutil.WriteFile(filename, b, 0666)
if err != nil {
return fmt.Errorf("Writing config: %v", err)
config += "SEABIOS_UPSTREAM_URL ?= file://"+mirrorpath+"seabios.git\n"
config += "MINIOS_UPSTREAM_URL ?= file://"+mirrorpath+"mini-os.git\n"
config += "QEMU_UPSTREAM_URL ?= file://"+repos.XenRepos[TreeQemuU].GetPath()+"\n"
- config += "QEMU_TRADITIONAL_URL ?= file://"+repos.XenRepos[TreeQemuU].GetPath()+"\n"
+ config += "QEMU_TRADITIONAL_URL ?= file://"+repos.XenRepos[TreeQemuT].GetPath()+"\n"
if r.Recipes[TreeQemuU].HasPatches() {
config += "QEMU_UPSTREAM_REVISION = origin/"+branch+"\n"