param( [string]$HostName = "192.168.5.43", [int]$Port = 222, [string]$User = "xiaoming", [string]$RemoteAppHome = "/volume4/Music_Cloud/catalogsync", [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