schon/scripts/Windows/backup.ps1
fureunoir 42b40627de Features: 1) Introduce CLI utility lessy.py to streamline project management tasks (e.g., install, run, restart, test); 2) Add Unix and Windows script commands for make-messages and compile-messages to improve translation workflow; 3) Include shared utility libraries (utils.sh, utils.ps1) for reusable functions across scripts.
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.
2026-01-04 19:18:27 +03:00

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!"