Improved helper message 29/14729/1
authorSebastien Douheret <sebastien.douheret@iot.bzh>
Wed, 27 Jun 2018 15:17:22 +0000 (17:17 +0200)
committerSebastien Douheret <sebastien.douheret@iot.bzh>
Wed, 27 Jun 2018 15:17:24 +0000 (17:17 +0200)
Set valid project and sdk IDs in helper message.

Change-Id: Icd9851e2e62d03e00197eed0e9c117d0f656ec93
Signed-off-by: Sebastien Douheret <sebastien.douheret@iot.bzh>
gdb-xds.go

index 54f2270..927901b 100644 (file)
@@ -422,14 +422,18 @@ func (g *GdbXds) SendSignal(sig os.Signal) error {
 //***** Private functions *****
 
 func (g *GdbXds) printProjectsList() (int, error) {
+       var prjExample *xaapiv1.ProjectConfig
+       var sdkExample *xaapiv1.SDK
+
        writer := new(tabwriter.Writer)
        writer.Init(os.Stdout, 0, 8, 0, '\t', 0)
        msg := ""
        if len(g.projects) > 0 {
                fmt.Fprintln(writer, "List of existing projects (use: export XDS_PROJECT_ID=<< ID >>):")
                fmt.Fprintln(writer, "ID \t Label")
-               for _, f := range g.projects {
+               for ii, f := range g.projects {
                        fmt.Fprintf(writer, " %s \t  %s\n", f.ID, f.Label)
+                       prjExample = &g.projects[ii]
                }
        }
 
@@ -440,21 +444,22 @@ func (g *GdbXds) printProjectsList() (int, error) {
        }
        fmt.Fprintln(writer, "\nList of installed cross SDKs (use: export XDS_SDK_ID=<< ID >>):")
        fmt.Fprintln(writer, "ID \t Name")
-       for _, s := range sdks {
+       for ii, s := range sdks {
                if s.Status == xaapiv1.SdkStatusInstalled {
                        fmt.Fprintf(writer, " %s \t  %s\n", s.ID, s.Name)
+                       sdkExample = &sdks[ii]
                }
        }
 
-       if len(g.projects) > 0 && len(sdks) > 0 {
+       if prjExample != nil && sdkExample != nil {
                fmt.Fprintln(writer, "")
                fmt.Fprintln(writer, "For example: ")
                if runtime.GOOS == "windows" {
                        fmt.Fprintf(writer, "  SET XDS_PROJECT_ID=%s && SET XDS_SDK_ID=%s &&  %s -x myGdbConf.ini\n",
-                               g.projects[0].ID[:8], sdks[0].ID[:8], AppName)
+                               prjExample.ID[:8], sdkExample.ID[:8], AppName)
                } else {
                        fmt.Fprintf(writer, "  XDS_PROJECT_ID=%s XDS_SDK_ID=%s  %s -x myGdbConf.ini\n",
-                               g.projects[0].ID[:8], sdks[0].ID[:8], AppName)
+                               prjExample.ID[:8], sdkExample.ID[:8], AppName)
                }
        }
        fmt.Fprintln(writer, "")