-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.ps1
More file actions
40 lines (37 loc) · 879 Bytes
/
setup.ps1
File metadata and controls
40 lines (37 loc) · 879 Bytes
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
[CmdletBinding()]
param(
[string]$WorkspacePath = "$env:USERPROFILE\CodexWorkspace",
[int]$Port = 7420,
[string]$BindHost = "0.0.0.0",
[string]$Password = "",
[switch]$NoPassword,
[switch]$SkipStartupTask,
[switch]$SkipFirewall,
[switch]$SkipLogin,
[switch]$NoStart
)
$bootstrapScript = Join-Path $PSScriptRoot "scripts\bootstrap-windows.ps1"
$arguments = @{
SourceRepoRoot = $PSScriptRoot
WorkspacePath = $WorkspacePath
Port = $Port
BindHost = $BindHost
}
if ($NoPassword) {
$arguments.NoPassword = $true
} elseif (-not [string]::IsNullOrWhiteSpace($Password)) {
$arguments.Password = $Password
}
if ($SkipStartupTask) {
$arguments.SkipStartupTask = $true
}
if ($SkipFirewall) {
$arguments.SkipFirewall = $true
}
if ($SkipLogin) {
$arguments.SkipLogin = $true
}
if ($NoStart) {
$arguments.NoStart = $true
}
& $bootstrapScript @arguments