28 lines
803 B
PowerShell
28 lines
803 B
PowerShell
|
function Get-BearerToken {
|
||
|
<#
|
||
|
.SYNOPSIS
|
||
|
Returns a Bearer token from a file
|
||
|
|
||
|
.PARAMETER TokenFilePath
|
||
|
Path(optional) to file containing the bearer token to use when calling Get-BearerToken
|
||
|
#>
|
||
|
[CmdletBinding()]
|
||
|
[OutputType([string])]
|
||
|
param(
|
||
|
[Parameter(Mandatory = $false)]
|
||
|
[Alias("Path")]
|
||
|
[string]$TokenFilePath = "~/.teamcity/credentials"
|
||
|
)
|
||
|
|
||
|
$logLead = Get-LogLeadName
|
||
|
|
||
|
if ( -NOT (Test-Path $TokenFilePath)) {
|
||
|
throw "Token file not found - $TokenFilePath"
|
||
|
}
|
||
|
Write-Host "$logLead : Retrieving Bearer Token from $TokenFilePath"
|
||
|
$bearerTokenFile = Get-ChildItem -Path "$TokenFilePath" -File
|
||
|
$bearerToken = Get-Content -Path $bearerTokenFile -Raw
|
||
|
Write-Host "$logLead : Returning Bearer Token"
|
||
|
return $bearerToken
|
||
|
}
|