Fixed incorrect detection of installed SDKs 57/17157/2
authorSebastien Douheret <sebastien.douheret@iot.bzh>
Wed, 10 Oct 2018 23:02:51 +0000 (01:02 +0200)
committerSebastien Douheret <sebastien.douheret@iot.bzh>
Wed, 10 Oct 2018 23:03:57 +0000 (01:03 +0200)
Add an additional verification about uuid that is based on url
field to identify SDK.

Change-Id: Iefe43ff37d928c7592c0c9c8c14b9f537080b0b6
Signed-off-by: Sebastien Douheret <sebastien.douheret@iot.bzh>
scripts/sdks/agl/db-dump

index e7538d7..2fcd4c4 100755 (executable)
@@ -19,6 +19,7 @@
 # **************************************************************************/
 
 import os
+import sys
 import json
 import logging
 import inspect
@@ -129,6 +130,18 @@ for one_sdk in INSTALLED_SDK:
         if sdk['profile'] == PROFILE and sdk['version'] == VERSION and sdk['arch'] == ARCH:
             if sdk['status'] == 'Installed':
                 continue
+            # Additional verification based on url used to generate UUID (see also same logic in add script)
+            if sdk['url'] != '':
+                try:
+                    ps = subprocess.Popen(('echo', sdk['url']), stdout=subprocess.PIPE)
+                    uuid_md5 = subprocess.check_output(('md5sum'), stdin=ps.stdout)
+                    ps.wait()
+                    if str(uuid_md5).split(' ')[0][2:] != UUID:
+                        continue
+                except:
+                    e = sys.exc_info()[0]
+                    logging.error("Error while checking UUID: " % e)
+
             found = True
             sdk['status'] = 'Installed'
             sdk['date'] = SDK_DATE