"fmt"
"os"
"regexp"
+ "sort"
"gerrit.automotivelinux.org/gerrit/src/xds/xds-agent.git/lib/xaapiv1"
"github.com/urfave/cli"
writer.Flush()
}
+// Sort SDKs by ID
+type _SdkByID []xaapiv1.SDK
+
+func (s _SdkByID) Len() int { return len(s) }
+func (s _SdkByID) Swap(i, j int) { s[i], s[j] = s[j], s[i] }
+func (s _SdkByID) Less(i, j int) bool { return s[i].ID < s[j].ID }
+
+// _sdksListGet Get the list of existing sdks
func _sdksListGet(sdks *[]xaapiv1.SDK) error {
url := XdsServerComputeURL("/sdks")
if err := HTTPCli.Get(url, &sdks); err != nil {
}
Log.Debugf("Result of %s: %v", url, sdks)
+ sort.Sort(_SdkByID(*sdks))
+
return nil
}
import (
"encoding/json"
"fmt"
+ "sort"
"strconv"
"strings"
return "servers/" + strconv.Itoa(XdsServerIndexGet()) + endURL
}
+// Sort projects by Label
+type _PrjByLabel []xaapiv1.ProjectConfig
+
+func (s _PrjByLabel) Len() int { return len(s) }
+func (s _PrjByLabel) Swap(i, j int) { s[i], s[j] = s[j], s[i] }
+func (s _PrjByLabel) Less(i, j int) bool { return s[i].Label < s[j].Label }
+
// ProjectsListGet Get the list of existing projects
func ProjectsListGet(prjs *[]xaapiv1.ProjectConfig) error {
var data []byte
}
Log.Debugf("Result of /projects: %v", string(data[:]))
- return json.Unmarshal(data, &prjs)
+ if err := json.Unmarshal(data, &prjs); err != nil {
+ return err
+ }
+
+ sort.Sort(_PrjByLabel(*prjs))
+
+ return nil
}
// LogPost Helper to log a POST request