Files
careit/frontendcareit_v4/build-mobile.ps1
2026-01-27 15:48:29 +07:00

44 lines
1.3 KiB
PowerShell

# Build script for mobile (Windows PowerShell)
# This enables static export for Capacitor
# Temporarily moves API routes out of the way during build
$apiPath = "src\app\api"
$apiBackupPath = "src\app\_api_backup"
# Check if API folder exists
if (Test-Path $apiPath) {
Write-Host "Temporarily moving API routes out of the way..." -ForegroundColor Yellow
# Remove backup if exists
if (Test-Path $apiBackupPath) {
Remove-Item -Recurse -Force $apiBackupPath
}
# Move API folder to backup location
Move-Item -Path $apiPath -Destination $apiBackupPath
Write-Host "API routes moved to backup location" -ForegroundColor Green
}
try {
$env:NEXT_EXPORT = "true"
npm run build
if ($LASTEXITCODE -eq 0) {
npx cap sync
} else {
Write-Host "Build failed, skipping Capacitor sync" -ForegroundColor Red
exit $LASTEXITCODE
}
} finally {
# Restore API routes after build
if (Test-Path $apiBackupPath) {
Write-Host "Restoring API routes..." -ForegroundColor Yellow
if (Test-Path $apiPath) {
Remove-Item -Recurse -Force $apiPath
}
Move-Item -Path $apiBackupPath -Destination $apiPath
Write-Host "API routes restored" -ForegroundColor Green
}
}