-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAdd-AEMEnv.ps1
More file actions
56 lines (42 loc) · 1.15 KB
/
Add-AEMEnv.ps1
File metadata and controls
56 lines (42 loc) · 1.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
class aemEnv {
[String]$name
[String]$url
[String]$username
[String]$password
}
function Add-AEMEnv {
[CmdletBinding()]
param (
[Parameter(ValueFromPipelineByPropertyName = $True)]
[String]
$ServerName,
[Parameter(ValueFromPipelineByPropertyName = $True)]
[String]
$Url,
[Parameter(ValueFromPipelineByPropertyName = $True)]
[String]
$Username,
[Parameter(ValueFromPipelineByPropertyName = $True)]
[String]
$Password
)
begin {
}
process {
$server = $aemEnv | Where-Object -Property name -Value $ServerName -eq
if ($server -ne $null) {
Write-Error -Message "ServerName $ServerName already exists, please use a different name."
return;
}
$env = [aemEnv]::new();
$env.url = $Url;
$env.name = $ServerName;
$env.username = $Username;
$env.password = $Password;
$env | Export-Csv "$env:userprofile\.aemEnv" -NoTypeInformation -Append
Load-AEMEnvs
$env
}
end {
}
}