xenadmin/devtools/download_packages.ps1
Konstantina Chremmou a4f8bad693 Replaced bash script with powershell script, as not everyone has cygwin installed on their Windows machine.
Signed-off-by: Konstantina Chremmou <konstantina.chremmou@citrix.com>
2017-03-23 12:42:59 +00:00

71 lines
2.7 KiB
PowerShell

# Copyright (c) Citrix Systems, Inc.
# All rights reserved.
#
# Redistribution and use in source and binary forms,
# with or without modification, are permitted provided
# that the following conditions are met:
#
# * Redistributions of source code must retain the above
# copyright notice, this list of conditions and the
# following disclaimer.
# * Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the
# following disclaimer in the documentation and/or other
# materials provided with the distribution.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
# CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
# help script to download third party binaries to local dev environment
$DOMAIN = Read-Host "Artifactory domain (e.g. artifactory.domain.com): "
$DOMAIN = $DOMAIN.Trim()
$CREDENTIALS = Get-Credential
$PACKAGE_DIR = Get-Item "$PSScriptRoot\..\packages" | select -ExpandProperty FullName
#dotnet packages
$BUILD_LOCATION = Get-Content "$PACKAGE_DIR\DOTNET_BUILD_LOCATION"
$BUILD_LOCATION = $BUILD_LOCATION.Trim()
$DOTNET = "https://$DOMAIN/api/archive/download/$BUILD_LOCATION/dotnet46?archiveType=zip"
$ZIP_PATH = "$PACKAGE_DIR\dotnetpackages.zip"
Invoke-WebRequest -Uri $DOTNET -Credential $CREDENTIALS -Method Get -OutFile $ZIP_PATH
$shell = New-Object -COM 'Shell.Application'
$zip = $shell.NameSpace($ZIP_PATH)
foreach($item in $zip.items())
{
$name = [System.IO.Path]::GetFileName($item.Path)
$ext = [System.IO.Path]::GetExtension($item.Path)
if (($name -eq "putty.exe") -or ($ext -like "*.dll")) {
$shell.Namespace($PACKAGE_DIR).CopyHere($item, 4 -bor 16)
}
}
Remove-Item $ZIP_PATH
#unit test dependencies
$MOQ="Moq.dll"
$MOQ_URL="https://$DOMAIN/ctx-local-contrib/Moq/4.0.10827.0/4.0/$MOQ"
$NUNIT="nunit.framework.dll"
$NUNIT_URL="https://$DOMAIN/ctx-local-contrib/NUnit/NUnit/2.5.2.9122/3.5/$NUNIT"
Invoke-WebRequest -Uri $MOQ_URL -Method Get -OutFile "$PACKAGE_DIR\$MOQ"
Invoke-WebRequest -Uri $NUNIT_URL -Method Get -OutFile "$PACKAGE_DIR\$NUNIT"