Fixes: 1) Remove obsolete `reboot` scripts for Unix and Windows to prevent redundancy; 2) Update Windows `test.ps1` to handle omitted coverage patterns and improve error feedback. Extra: 1) Refactor Windows scripts (`make-messages.ps1`, `compile-messages.ps1`, `backup.ps1`) to use shared utilities for better consistency and output formatting; 2) Add spinner-based progress indicators to enhance user experience in interactive environments.
33 lines
No EOL
863 B
PowerShell
33 lines
No EOL
863 B
PowerShell
#!/usr/bin/env pwsh
|
|
Set-StrictMode -Version Latest
|
|
$ErrorActionPreference = 'Stop'
|
|
|
|
# Load shared utilities
|
|
$utilsPath = Join-Path $PSScriptRoot '..\lib\utils.ps1'
|
|
. $utilsPath
|
|
|
|
.\scripts\Windows\starter.ps1
|
|
if ($LASTEXITCODE -ne 0) {
|
|
exit $LASTEXITCODE
|
|
}
|
|
|
|
# Database backup
|
|
Write-Step "Starting database backup process..."
|
|
docker compose exec app uv run manage.py dbbackup
|
|
if ($LASTEXITCODE -ne 0) {
|
|
Write-Error-Custom "Database backup failed"
|
|
exit $LASTEXITCODE
|
|
}
|
|
Write-Success "Database backup created under ./dbbackup"
|
|
|
|
# Media backup
|
|
Write-Step "Starting media backup process..."
|
|
docker compose exec app uv run manage.py mediabackup
|
|
if ($LASTEXITCODE -ne 0) {
|
|
Write-Error-Custom "Media backup failed"
|
|
exit $LASTEXITCODE
|
|
}
|
|
Write-Success "Media backup created under ./dbbackup"
|
|
|
|
Write-Result ""
|
|
Write-Result "Backup completed successfully!" |