#prerequisite: .net SDK - https://dotnet.microsoft.com/en-us/download

[CmdletBinding()]
Param
(
	[string] $orgClientId="org client id",
	[string] $orgClientSecret="org client secret",
	[string] $envId="env id"	   
)

function SetupCLI()
{
	param(
        	$orgClientId,
		$orgClientSecret,
		$envId
    	)
	
	dotnet new tool-manifest --force
	dotnet tool install Sitecore.CLI --add-source https://sitecore.myget.org/F/sc-packages/api/v3/index.json
	dotnet tool restore
	Dotnet sitecore init
	dotnet sitecore plugin add -n Sitecore.DevEx.Extensibility.XMCloud
	dotnet sitecore cloud login --authority https://auth.sitecorecloud.io/  --audience https://api.sitecorecloud.io --allow-write true --client-credentials true --client-id $orgClientId --client-secret $orgClientSecret
	dotnet sitecore cloud environment connect --environment-id $envId  --allow-write true
	#dotnet sitecore environment set-default -n xmcloud
	#dotnet sitecore env current
}

SetupCLI -orgClientId $orgClientId -orgClientSecret $orgClientSecret -envId $envId
#dotnet sitecore ser pull 
$envVarList=dotnet sitecore cloud environment variable list  --environment-id $envId --json
Write-Host($envVarList)