X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?p=src%2Fxds%2Fxds-cli.git;a=blobdiff_plain;f=cmd-sdks.go;h=3fc596ffd111ac8bd533cbc38dcb8f0722b0c38e;hp=bc9df15f2877dd40a917249eb9db9cd34f002ef1;hb=5ce05ccae810f532e73350a205b979faf2603235;hpb=c3c015d68a6f27bdb86c594ffbb481ee68f9e0c1 diff --git a/cmd-sdks.go b/cmd-sdks.go index bc9df15..3fc596f 100644 --- a/cmd-sdks.go +++ b/cmd-sdks.go @@ -22,6 +22,7 @@ import ( "fmt" "os" "regexp" + "sort" "gerrit.automotivelinux.org/gerrit/src/xds/xds-agent.git/lib/xaapiv1" "github.com/urfave/cli" @@ -204,6 +205,14 @@ func _displaySdks(sdks []xaapiv1.SDK, verbose bool, all bool, filter string) { 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 { @@ -211,6 +220,8 @@ func _sdksListGet(sdks *[]xaapiv1.SDK) error { } Log.Debugf("Result of %s: %v", url, sdks) + sort.Sort(_SdkByID(*sdks)) + return nil }