# 结伴客后台管理系统部署脚本 (PowerShell)
Write-Host "开始部署结伴客后台管理系统..." -ForegroundColor Green

# 检查Node.js是否安装
if (-not (Get-Command node -ErrorAction SilentlyContinue)) {
    Write-Host "错误: Node.js 未安装，请先安装 Node.js" -ForegroundColor Red
    exit 1
}

# 检查npm是否安装
if (-not (Get-Command npm -ErrorAction SilentlyContinue)) {
    Write-Host "错误: npm 未安装，请先安装 npm" -ForegroundColor Red
    exit 1
}

# 安装依赖
Write-Host "安装项目依赖..." -ForegroundColor Yellow
npm install

if ($LASTEXITCODE -ne 0) {
    Write-Host "依赖安装失败，请检查错误信息" -ForegroundColor Red
    exit 1
}

# 构建项目
Write-Host "构建项目..." -ForegroundColor Yellow
npm run build

if ($LASTEXITCODE -ne 0) {
    Write-Host "构建失败，请检查错误信息" -ForegroundColor Red
    exit 1
}

Write-Host "构建成功！" -ForegroundColor Green

# 创建生产环境配置文件
Write-Host "创建生产环境配置..." -ForegroundColor Yellow
@"
VITE_APP_TITLE=结伴客后台管理系统
VITE_API_BASE_URL=https://webapi.jiebanke.com
VITE_APP_VERSION=v1.0.0
"@ | Out-File -FilePath .env.production -Encoding UTF8

Write-Host "部署完成！" -ForegroundColor Green
Write-Host "运行 'npm run preview' 预览生产版本" -ForegroundColor Cyan
Write-Host "或运行 'npm run dev' 启动开发服务器" -ForegroundColor Cyan