mirror of
git://code.qt.io/qt/qt5.git
synced 2026-02-24 16:05:36 +08:00
The missing files were downloaded from their external source and placed in their directories of the cache URLs. Files: FFmpeg-n6.0.tar.gz, Postgres-2.5-14.dmg, protobuf-all-21.9.zip, MimerSQLInstaller_x64_1107b.exe, FFmpeg-n6.0.zip, msys2-base-x86_64-20220319.tar.xz, python-3.10.0-amd64.exe, python-2.7.13.msi, mimersqlsrv_11.0_amd64-openssl3.deb, mimersqlsrv-11.0.x86_64-openssl3.rpm, MinGW-w64-x86_64-11.2.0-release-posix-seh-rt_v9-rev3.7z Task-number: QTQAINFRA-5766 Change-Id: Ieacdc9138b71969397d900096956f54faff45918 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Heikki Halmet <heikki.halmet@qt.io>
53 lines
2.4 KiB
PowerShell
53 lines
2.4 KiB
PowerShell
# Copyright (C) 2020 The Qt Company Ltd.
|
|
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
|
|
|
. "$PSScriptRoot\helpers.ps1"
|
|
|
|
# This script will installs msys2
|
|
|
|
$version = "20220319"
|
|
$prog = "msys2"
|
|
$arch = "x86_64"
|
|
$sha1 = "d3d05090c09c08a47efbffe469142b45231cbc89"
|
|
$sha1_prebuilt = "d86d45d72228f53f7ae060771bc95b6f54c703c8"
|
|
$folder = "msys64"
|
|
|
|
$package_prebuilt = $folder + "_" + $version + "_prebuilt.7z"
|
|
$package = $prog + "-base-" + $arch + "-" + $version + ".tar.xz"
|
|
|
|
$url_cache_prebuilt = "\\ci-files01-hki.ci.qt.io\provisioning\windows\$package_prebuilt"
|
|
$url_cache = "https://ci-files01-hki.ci.qt.io/input/windows/$package"
|
|
$url_official = "http://repo.msys2.org/distrib/$arch/$package"
|
|
$TargetLocation = "C:\Utils"
|
|
|
|
|
|
if ((Test-Path $url_cache_prebuilt)) {
|
|
$PackagePath = "C:\Windows\Temp\$package_prebuilt"
|
|
Download $url_cache_prebuilt $url_cache_prebuilt $PackagePath
|
|
Verify-Checksum $PackagePath $sha1_prebuilt
|
|
Extract-7Zip $PackagePath $TargetLocation
|
|
} else {
|
|
$PackagePath = "C:\Windows\Temp\$package"
|
|
Download $url_official $url_cache $PackagePath
|
|
Verify-Checksum $PackagePath $sha1
|
|
Extract-tar_gz $PackagePath $TargetLocation
|
|
$msys = "$TargetLocation\$folder\msys2_shell.cmd"
|
|
|
|
# install perl make and yasm
|
|
# Run these without 'Run-Executable' function. When using the function the gpg-agent will lock the needed tmp*.tmp file.
|
|
cmd /c "$msys `"-l`" `"-c`" `"rm -rf /etc/pacman.d/gnupg;pacman-key --init;pacman-key --populate msys2;pacman-key --refresh;pacman -S --noconfirm perl make yasm diffutils`""
|
|
Start-Sleep -s 60
|
|
cmd /c "$msys `"-l`" `"-c`" `"echo y | cpan -i Text::Template Test::More`""
|
|
|
|
# Sometimes gpg-agent won't get killed after the installation process. If that happens the provisioning will won't continue and it will hang until timeout. So we need make sure it will be killed.
|
|
# Let's sleep for awhile and wait that msys installation is finished. Otherwise the installation might start up gpg-agent or dirmngr after the script has passed the killing process.
|
|
Start-Sleep -s 360
|
|
if (Get-Process -Name "gpg-agent" -ErrorAction SilentlyContinue) { Stop-Process -Force -Name gpg-agent }
|
|
if (Get-Process -Name "dirmngr" -ErrorAction SilentlyContinue) { Stop-Process -Force -Name dirmngr }
|
|
}
|
|
|
|
Write-Host "Cleaning $PackagePath.."
|
|
Remove "$PackagePath"
|
|
|
|
Write-Output "msys2 = $version" >> ~\versions.txt
|