Modules/Initialize-OctoVstsDefaults.psm1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function Initialize-OctoVstsDefaults {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory=$true, Position=0)]
        [string]$vstsBuildDefinition,
        [Parameter(Mandatory=$true, Position=1)]
        [string]$OctoDefaltEnvironment
    )
    $path = git rev-parse --show-toplevel
    if ($LASTEXITCODE -ne 0) {
        Write-Error -Message "Initalize-OctoVstsDefaults must be called from within a git repository"
        return
    }
    $fullpath = Join-Path -path $path -childPath 'OctoVsts.json'
    $hash = @{ VstsBuildDefinition = $vstsBuildDefinition; OctoDefaultEnvironment=$OctoDefaltEnvironment }
    ConvertTo-Json -InputObject $hash | Out-File -FilePath $fullpath
}