7 "github.com/Sirupsen/logrus"
8 "github.com/iotbzh/xds-server/lib/common"
9 "github.com/iotbzh/xds-server/lib/xdsconfig"
12 // SDKs List of installed SDK
15 // Init creates a new instance of Syncthing
16 func Init(cfg *xdsconfig.Config, log *logrus.Logger) (*SDKs, error) {
19 // Retrieve installed sdks
20 sdkRD := cfg.FileConf.SdkRootDir
22 if common.Exists(sdkRD) {
24 // Assume that SDK install tree is <rootdir>/<profile>/<version>/<arch>
25 dirs, err := filepath.Glob(path.Join(sdkRD, "*", "*", "*"))
27 log.Debugf("Error while retrieving SDKs: dir=%s, error=%s", sdkRD, err.Error())
30 for _, d := range dirs {
31 sdk, err := NewCrossSDK(d)
33 log.Debugf("Error while processing SDK dir=%s, err=%s", d, err.Error())