functions/Setup/RunGuidedSetup.ps1

<#
.SYNOPSIS
RunGuidedSetup
 
.DESCRIPTION
RunGuidedSetup
 
.INPUTS
RunGuidedSetup - The name of RunGuidedSetup
 
.OUTPUTS
None
 
.EXAMPLE
RunGuidedSetup
 
.EXAMPLE
RunGuidedSetup
 
 
#>

function RunGuidedSetup() {
    [CmdletBinding()]
    param
    (
        [Parameter(Mandatory = $true)]
        [ValidateNotNullOrEmpty()]
        [string]
        $resourceGroup
    )

    Write-Verbose 'RunGuidedSetup: Starting'
    Set-StrictMode -Version latest
    $ErrorActionPreference = 'Stop'

    az account list --refresh

    ChooseFromSubscriptionList

    # CheckUserIsKubernetesAdministrator

    [string] $clusterName = $(GetClusterName -resourceGroup $resourceGroup -Verbose).ClusterName

    [string] $downloadCredentials = ""
    while ([string]::IsNullOrWhiteSpace($downloadCredentials)) {
        [string] $downloadCredentials = Read-Host -Prompt "Download Cluster Credentials? [Y/N]"
    }
    if ($downloadCredentials -eq 'y') {
        GetClusterCredentials -resourceGroup $resourceGroup -clusterName $clusterName -Verbose
    }

    $currentcluster = $(kubectl config current-context 2> $null)

    Write-Host "Now pointing to cluster $currentcluster"

    InitHelm

    [string] $installKubernetes = ""
    while ([string]::IsNullOrWhiteSpace($installKubernetes)) {
        [string] $installKubernetes = Read-Host -Prompt "Initialize Kubernetes? [Y/N]"
    }
    if ($installKubernetes -eq 'y') {
        [string] $currentsubscriptionName = $(Get-AzureRmContext).Subscription.Name
        InitKubernetes -resourceGroup $resourceGroup -subscriptionName $currentsubscriptionName -Verbose
    }

    [string] $installRealtime = ""
    while ([string]::IsNullOrWhiteSpace($installRealtime)) {
        [string] $installRealtime = Read-Host -Prompt "Install Fabric.Realtime? [Y/N]"
    }

    if ($installRealtime -eq 'y') {
        $packageUrl = $kubeGlobals.realtimePackageUrl
        $namespace = "fabricrealtime"
        $local = $true
        $isAzure = $true

        InstallRealtime -namespace $namespace -package "fabricrealtime" -packageUrl $packageUrl -local $local -isAzure $isAzure
    }

    Write-Verbose 'RunGuidedSetup: Done'
}

Export-ModuleMember -Function 'RunGuidedSetup'