35 lines
997 B
PowerShell
35 lines
997 B
PowerShell
#!/usr/bin/env pwsh
|
|
|
|
# ShopHelm 标准启动与验证入口(Windows PowerShell)。
|
|
# 默认执行依赖同步和基础测试,只打印启动命令。
|
|
# 设置 RUN_START_COMMAND=1 后才会实际启动 Gio 应用。
|
|
|
|
$ErrorActionPreference = "Stop"
|
|
Set-Location -Path $PSScriptRoot
|
|
|
|
if (-not (Test-Path -LiteralPath "go.mod")) {
|
|
Write-Error "尚未找到 go.mod。当前应先完成 docs/06-tasks.md 的 T-001,再运行本脚本。"
|
|
exit 2
|
|
}
|
|
|
|
$InstallCmd = "go mod download"
|
|
$VerifyCmd = "go test ./..."
|
|
$StartCmd = "go run ./cmd/shophelm"
|
|
|
|
Write-Host "==> 当前目录: $($PWD.Path)"
|
|
Write-Host "==> 同步 Go 依赖"
|
|
Invoke-Expression $InstallCmd
|
|
|
|
Write-Host "==> 运行基础测试"
|
|
Invoke-Expression $VerifyCmd
|
|
|
|
Write-Host "==> 开发启动命令"
|
|
Write-Host " $StartCmd"
|
|
|
|
if ($env:RUN_START_COMMAND -eq "1") {
|
|
Write-Host "==> 启动 ShopHelm"
|
|
Invoke-Expression $StartCmd
|
|
} else {
|
|
Write-Host "设置 RUN_START_COMMAND=1 可让 init.ps1 在验证通过后启动应用。"
|
|
}
|