diff options
author | Heikki Halmet <heikki.halmet@qt.io> | 2018-04-30 09:28:12 +0300 |
---|---|---|
committer | Liang Qi <liang.qi@qt.io> | 2018-06-29 05:49:22 +0000 |
commit | 4a7366f96032d8875cec8b738c34497bbe28b649 (patch) | |
tree | 45468c67f1135a2f0b1f6441e0aa57b88f74f163 /coin/provisioning/common/windows/libclang.ps1 | |
parent | 72d711356c309b63aeceec46a095ea9567f8936e (diff) |
Provisioning: Refactor libclang installation
Libclang must use cached url (ci-files01-hki) to reduce the download time
Libclang release_60 versions were rebuild which requires sha1 changes
Task-number: QTQAINFRA-1966
Task-number: QTQAINFRA-2100
Change-Id: Iddf47a2a3a5bc38dbed684320120164bb40c028c
Reviewed-by: Simo Fält <simo.falt@qt.io>
Diffstat (limited to 'coin/provisioning/common/windows/libclang.ps1')
-rw-r--r-- | coin/provisioning/common/windows/libclang.ps1 | 69 |
1 files changed, 28 insertions, 41 deletions
diff --git a/coin/provisioning/common/windows/libclang.ps1 b/coin/provisioning/common/windows/libclang.ps1 index b0705105..dd21f424 100644 --- a/coin/provisioning/common/windows/libclang.ps1 +++ b/coin/provisioning/common/windows/libclang.ps1 @@ -5,79 +5,66 @@ param( ) . "$PSScriptRoot\helpers.ps1" +$libclang_version="6.0" + # PySide versions following 5.6 use a C++ parser based on Clang (http://clang.org/). # The Clang library (C-bindings), version 3.9 or higher is required for building. # Starting from Qt 5.11 QDoc requires Clang to parse C++ -Get-Content "$PSScriptRoot\..\shared\sw_versions.txt" | Foreach-Object { - $var = $_.Split('=') - New-Variable -Name $var[0] -Value $var[1] -Force - $libclang_version = $libclang_version -replace '["."]' -} - -$zip = Get-DownloadLocation "libclang.7z" $baseDestination = "C:\Utils\libclang-" + $libclang_version + "-" + $toolchain -function setURL() { - $script:url = "https://download.qt.io/development_releases/prebuilt/libclang/libclang-release_$libclang_version-windows-$toolchain`_$archVer.7z" +function install() { + + param( + [string]$sha1=$1, + [string]$destination=$2 + ) + + $zip = "c:\users\qt\downloads\libclang.7z" + + $libclang_version = $libclang_version -replace '["."]' + $script:OfficialUrl = "https://download.qt.io/development_releases/prebuilt/libclang/qt/libclang-release_$libclang_version-windows-$toolchain`_$archVer.7z" + $script:CachedUrl = "http://ci-files01-hki.intra.qt.io/input/libclang/qt/libclang-release_$libclang_version-windows-$toolchain`_$archVer.7z" + + Download $OfficialUrl $CachedUrl $zip + Verify-Checksum $zip $sha1 + Extract-7Zip $zip C:\Utils\ + Rename-Item C:\Utils\libclang $destination + Remove-Item -Force -Path $zip } $toolchainSuffix = "" if ( $toolchain -eq "vs2015" ) { if ( $archVer -eq 64 ) { - $sha1 = "37afa18d243a50c05bee5c6e16b409ed526ec17a" + $sha1 = "a399af949271e6d3bfc578ea2c17ff1d6c6318b9" $destination = $baseDestination + "-64" - setURL - Download $url $url $zip - Verify-Checksum $zip $sha1 - - Extract-7Zip $zip C:\Utils\ - Rename-Item C:\Utils\libclang $destination - Remove-Item -Force -Path $zip + install $sha1 $destination } $archVer=32 - $sha1 = "812b6089c6da99ced9ebebbd42923bd96590519d" + $sha1 = "aa3f68f1cfa87780a4631a98ce883d3d9cb94330" $destination = $baseDestination + "-32" - setURL - Download $url $url $zip - Verify-Checksum $zip $sha1 - - Extract-7Zip $zip C:\Utils\ - Rename-Item C:\Utils\libclang $destination - Remove-Item -Force -Path $zip + install $sha1 $destination $toolchainSuffix = "msvc" } if ( $toolchain -eq "mingw" ) { if ( $archVer -eq 64 ) { - $sha1 = "1233e6c008b90d89483df0291a597a0bac426d29" + $sha1 = "b382502f82d1cfa7d3cc3016d909d37edc19c22c" $destination = $baseDestination + "-64" - setURL - Download $url $url $zip - Verify-Checksum $zip $sha1 - - Extract-7Zip $zip C:\Utils\ - Rename-Item C:\Utils\libclang $destination - Remove-Item -Force -Path $zip + install $sha1 $destination } $archVer=32 - $sha1 = "2d6ceab0e1a05e2b19fe615c57b64d36977b4933" + $sha1 = "cbc68e0f93f4cb0ed7084a045b7c07a1980a2a44" $destination = $baseDestination + "-32" - setURL - Download $url $url $zip - Verify-Checksum $zip $sha1 - - Extract-7Zip $zip C:\Utils\ - Rename-Item C:\Utils\libclang $destination - Remove-Item -Force -Path $zip + install $sha1 $destination $toolchainSuffix = "mingw" } |