Public/Get-P1Version.ps1

function Get-P1Version {
    <#
    .Synopsis
    Get the PlannerOne version for tenant.
 
    .Description
    Get the PlannerOne server version for tenant.
 
    .Parameter Tenant
    The tenant name.
 
    .Example
    # Get version of tenant Prod
    Get-P1Version Prod
    #>

    [cmdletbinding()]
    param( 
        [Parameter(Mandatory=$true)]
        [string] $Tenant
    )
    Process
    {
        if (!(Test-Tenant $Tenant)) {
            Write-Warning "Tenant $Tenant does not exist."
            Write-Warning "Operation canceled."
            return
        }

        $info = Get-TenantInfo $Tenant
        if ($info -eq $null) {
            Write-Warning "No information registered for tenant $Tenant"
            return
        }

        $path = $info.Path
        $revisionPath = $path + "\revision.txt"
        if (!(Test-Path $revisionPath)) {
            Write-Warning "DEV - Trying to get SVN informations"
            $svnPath = $path + "\..\.."
            Invoke-Expression "svn info `"$svnPath`""
            return
        }

        Get-Content $revisionPath
    }
}