summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/oeqa/sdkmingw/testsdk.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/lib/oeqa/sdkmingw/testsdk.py b/lib/oeqa/sdkmingw/testsdk.py
index 85fe3c6..173cfd9 100644
--- a/lib/oeqa/sdkmingw/testsdk.py
+++ b/lib/oeqa/sdkmingw/testsdk.py
@@ -12,7 +12,7 @@ class TestSDKMinGW(TestSDK):
12 """ 12 """
13 Get the name of the SDK file 13 Get the name of the SDK file
14 """ 14 """
15 return d.expand("${SDK_DEPLOY}/${TOOLCHAIN_OUTPUTNAME}.tar.xz") 15 return d.expand("${SDK_DEPLOY}/${TOOLCHAIN_OUTPUTNAME}.${SDK_ARCHIVE_TYPE}")
16 16
17 def extract_sdk(self, tcname, sdk_dir, d): 17 def extract_sdk(self, tcname, sdk_dir, d):
18 """ 18 """
@@ -23,7 +23,14 @@ class TestSDKMinGW(TestSDK):
23 try: 23 try:
24 # TODO: It would be nice to try and extract the SDK in Wine to make 24 # TODO: It would be nice to try and extract the SDK in Wine to make
25 # sure it is well formed 25 # sure it is well formed
26 subprocess.check_output(['tar', '-xf', tcname, '-C', sdk_dir]) 26
27 # TODO: Extract SDK according to SDK_ARCHIVE_TYPE, need to change if
28 # oe-core support other types.
29 if d.getVar("SDK_ARCHIVE_TYPE") == "zip":
30 subprocess.check_output(['unzip', '-d', sdk_dir, tcname])
31 else:
32 subprocess.check_output(['tar', '-xf', tcname, '-C', sdk_dir])
33
27 except subprocess.CalledProcessError as e: 34 except subprocess.CalledProcessError as e:
28 bb.fatal("Couldn't install the SDK:\n%s" % e.output.decode("utf-8")) 35 bb.fatal("Couldn't install the SDK:\n%s" % e.output.decode("utf-8"))
29 36