diff options
-rw-r--r-- | lib/oeqa/sdkmingw/testsdk.py | 11 |
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 | ||