mirror of
git://code.qt.io/qt/qt5.git
synced 2025-12-28 10:56:02 +08:00
Currently the path addition command will forget the previous addition when adding a new string. This hasn't been found out because python was the only script using this command. Now we also need to set the path for ruby, so the python string is left out. Change-Id: I39721d78111550189e52a9f095030033f9660c0a Reviewed-by: Tony Sarajärvi <tony.sarajarvi@qt.io> Reviewed-by: Joni Jäntti <joni.jantti@qt.io>
72 lines
3.2 KiB
PowerShell
72 lines
3.2 KiB
PowerShell
#############################################################################
|
|
##
|
|
## Copyright (C) 2016 The Qt Company Ltd.
|
|
## Contact: http://www.qt.io/licensing/
|
|
##
|
|
## This file is part of the test suite of the Qt Toolkit.
|
|
##
|
|
## $QT_BEGIN_LICENSE:LGPL21$
|
|
## Commercial License Usage
|
|
## Licensees holding valid commercial Qt licenses may use this file in
|
|
## accordance with the commercial license agreement provided with the
|
|
## Software or, alternatively, in accordance with the terms contained in
|
|
## a written agreement between you and The Qt Company. For licensing terms
|
|
## and conditions see http://www.qt.io/terms-conditions. For further
|
|
## information use the contact form at http://www.qt.io/contact-us.
|
|
##
|
|
## GNU Lesser General Public License Usage
|
|
## Alternatively, this file may be used under the terms of the GNU Lesser
|
|
## General Public License version 2.1 or version 3 as published by the Free
|
|
## Software Foundation and appearing in the file LICENSE.LGPLv21 and
|
|
## LICENSE.LGPLv3 included in the packaging of this file. Please review the
|
|
## following information to ensure the GNU Lesser General Public License
|
|
## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
|
|
## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
|
|
##
|
|
## As a special exception, The Qt Company gives you certain additional
|
|
## rights. These rights are described in The Qt Company LGPL Exception
|
|
## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
|
|
##
|
|
## $QT_END_LICENSE$
|
|
##
|
|
#############################################################################
|
|
param([Int32]$archVer=32)
|
|
. "$PSScriptRoot\helpers.ps1"
|
|
|
|
# This script installs Python $version.
|
|
# Python is required for building Qt 5 from source.
|
|
|
|
$version = "2.7.13"
|
|
$package = "C:\Windows\temp\python-$version.msi"
|
|
|
|
# check bit version
|
|
if ( $archVer -eq 64 ) {
|
|
echo "Running in 64 bit system"
|
|
$externalUrl = "https://www.python.org/ftp/python/$version/python-$version.amd64.msi"
|
|
$internalUrl = "\\ci-files01-hki.intra.qt.io\provisioning\windows\python-$version.amd64.msi"
|
|
$sha1 = "d9113142bae8829365c595735e1ad1f9f5e2894c"
|
|
}
|
|
else {
|
|
$externalUrl = "https://www.python.org/ftp/python/$version/python-$version.msi"
|
|
$internalUrl = "\\ci-files01-hki.intra.qt.io\provisioning\windows\python-$version.msi"
|
|
$sha1 = "7e3b54236dbdbea8fe2458db501176578a4d59c0"
|
|
}
|
|
|
|
echo "Fetching from URL..."
|
|
Download $externalUrl $internalUrl $package
|
|
Verify-Checksum $package $sha1
|
|
echo "Installing $package..."
|
|
cmd /c "msiexec /passive /i $package ALLUSERS=1"
|
|
# We need to change allowZip64 from 'False' to 'True' to be able to create ZIP files that use the ZIP64 extensions when the zipfile is larger than 2 GB
|
|
echo "Chancing allowZip64 value to 'True'..."
|
|
(Get-Content C:\Python27\lib\zipfile.py) | ForEach-Object { $_ -replace "allowZip64=False", "allowZip64=True" } | Set-Content C:\Python27\lib\zipfile.py
|
|
echo "Remove $package..."
|
|
del $package
|
|
|
|
$oldPath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine')
|
|
[Environment]::SetEnvironmentVariable("Path", $oldPath + ";C:\Python27;C:\Python27\Scripts", [EnvironmentVariableTarget]::Machine)
|
|
|
|
C:\Python27\python.exe -m ensurepip
|
|
# Install python virtual env
|
|
C:\Python27\Scripts\pip.exe install virtualenv
|