44 lines
1.3 KiB
PowerShell
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
|
|
}
|
|
}
|
|
|