forked from PortOfPortland/terraform-provider-windns
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathInstall.ps1
42 lines (36 loc) · 1020 Bytes
/
Install.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
[CmdletBinding()]
param(
[string]$GOPATH="$($env:HOME)\go",
[string]$GITHUB_USER="protolabs-oss",
[string]$PROVIDER_NAME='terraform-provider-windns',
[switch]$skipGet = $false
)
$PROVIDER_NAME='terraform-provider-windns'
$PROVIDER_REPO="github.com/${GITHUB_USER}/${PROVIDER_NAME}"
if ($skipGet)
{
New-Item -ItemType Directory ${GOPATH} -Force | Out-Null
go get ${PROVIDER_REPO}
}
$BIN_PATH="${GOPATH}\bin\${PROVIDER_NAME}.exe"
Push-Location ${GOPATH}\src\${PROVIDER_REPO}
Remove-Item ${BIN_PATH}
go build
go install
$TERRAFORM_PLUGINS_DIR="$($env:APPDATA)\terraform.d\plugins\windows_amd64"
New-Item -ItemType Directory ${TERRAFORM_PLUGINS_DIR} -Force | Out-Null
$PROVIDER_PATH=(Join-Path ${TERRAFORM_PLUGINS_DIR} "${PROVIDER_NAME}.exe")
Write-Host ${BIN_PATH}
Write-Host ${PROVIDER_PATH}
if (Test-Path "${BIN_PATH}")
{
Copy-Item ${BIN_PATH} ${PROVIDER_PATH} -Force
Write-Host "Copy Successful. ${PROVIDER_PATH}"
}
else
{
Write-Output 'Build Failed, Copy Aborted.'
exit 1
}
Pop-Location
exit 0