Rather than having to open them each place they're used.
Also do some minor reorganization of variables, just code motion.
Signed-off-by: George Dunlap <george.dunlap@citrix.com>
}
func XsaMain(args []string) int {
- var xsa XSAMeta
- var main MainFunc
+ if len(args) < 3 {
+ fmt.Printf("Not enough arguments\n")
+ return 1
+ }
globalReset()
+ var xsa XSAMeta
+ var main MainFunc
+ var err error
+ var xsanum int
+
loadConfig := false
loadXSA := false
- if len(args) < 3 {
- fmt.Printf("Not enough arguments\n")
- return 1
- }
-
tgt := args[1]
args = args[2:]
cmd := args[0]
args = args[1:]
- var err error
- var xsanum int
if xsanum, err = strconv.Atoi(tgt); err == nil {
switch cmd {
case "new":
}
if loadConfig {
- err := G.config.Tool.Load()
- if err != nil {
+ if err := G.config.Tool.Load(); err != nil {
fmt.Printf("Error finding config: %v\n", err)
return 1
}
+
+ if err := OpenRepos(); err != nil {
+ fmt.Printf("Error opening repos: %v\n", err)
+ return 1
+ }
}
if loadXSA {
}
func MainRepoX(unused *XSAMeta, args []string) (ret int) {
- err := OpenRepos()
- if err != nil {
- fmt.Printf("Error opening repos: %v\n", err)
- return 1
- }
-
versions, err := G.repos.XenRepos[TreeXen].GetVersions()
if err != nil {
}
func MainTestApply(xsa *XSAMeta, args []string) (ret int) {
-
- err := OpenRepos()
- if err != nil {
- fmt.Printf("Error initializing repos: %v\n", err)
- return 1
- }
-
return test(xsa, args, true, false)
}
func MainTestBuild(xsa *XSAMeta, args []string) (ret int) {
-
- err := OpenRepos()
- if err != nil {
- fmt.Printf("Error initializing repos: %v\n", err)
- return 1
- }
-
return test(xsa, args, false, true)
}
func MainTest(xsa *XSAMeta, args []string) (ret int) {
-
- err := OpenRepos()
- if err != nil {
- fmt.Printf("Error initializing repos: %v\n", err)
- return 1
- }
-
return test(xsa, args, true, true)
}
)
func sync(xsa *XSAMeta, args []string, sync bool) (ret int) {
- err := OpenRepos()
- if err != nil {
- fmt.Printf("Error initializing repos: %v\n", err)
- return 1
- }
-
vers := VersionsFromArgs(xsa, args)
if !sync && len(vers) > 1 {
}
}
- err = OpenRepos()
- if err != nil {
- fmt.Printf("Opening repos: %v\n", err)
- return 1
- }
-
// FIXME: Deal with prerequisites
// Make appropriate branches (including prerequisites)