diff options
Diffstat (limited to 'lib')
| -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 | ||
