34 lines
852 B
PowerShell
34 lines
852 B
PowerShell
param(
|
|
[string]$HostName = "192.168.5.43",
|
|
[int]$Port = 222,
|
|
[string]$User = "xiaoming",
|
|
[string]$RemoteAppHome = "/volume4/Music_Cloud/Music_Server",
|
|
[string]$Password = $(if ($env:NAS_192168543_PASSWORD) { $env:NAS_192168543_PASSWORD } else { "Nie@159357" }),
|
|
[switch]$SkipHealthCheck
|
|
)
|
|
|
|
$ScriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path
|
|
$PythonScript = Join-Path $ScriptDir "deploy_to_nas.py"
|
|
|
|
if (-not (Test-Path -LiteralPath $PythonScript)) {
|
|
throw "Python script not found: $PythonScript"
|
|
}
|
|
|
|
$arguments = @(
|
|
$PythonScript,
|
|
"--host", $HostName,
|
|
"--port", "$Port",
|
|
"--user", $User,
|
|
"--remote-app-home", $RemoteAppHome
|
|
)
|
|
|
|
if ($Password) {
|
|
$arguments += @("--password", $Password)
|
|
}
|
|
if ($SkipHealthCheck) {
|
|
$arguments += "--skip-health-check"
|
|
}
|
|
|
|
python @arguments
|
|
exit $LASTEXITCODE
|