Files
shop_helm/init.ps1
T

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 在验证通过后启动应用。"
}