/
dmukhin
/
SpherePlatform
Обзор
Документация
Войти
/
dmukhin
/
SpherePlatform
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
scripts/export.ps1
40 строк
2 KB
Кравченко Сергей Игоревич
fix export.ps1
27 мар 2026, 16:31
27 мар 2026, 16:31
0aa15cb
Код
Авторство
О чём код?
$ErrorActionPreference = "Stop" $ROOT_DIR = Split-Path -Parent (Split-Path -Parent $MyInvocation.MyCommand.Path) if (Test-Path "$ROOT_DIR/exported") { Remove-Item -Recurse -Force "$ROOT_DIR/exported" New-Item -Path "$ROOT_DIR/exported" -ItemType "Directory" } # Prepare supabase Expand-Archive -Path "$ROOT_DIR/deploy/supabase/stack/supabase.zip" -DestinationPath "$ROOT_DIR/exported/" Remove-Item -Recurse -Force -Path "$ROOT_DIR/exported/*.md", ` "$ROOT_DIR/exported/*.sh", ` "$ROOT_DIR/exported/dev", ` "$ROOT_DIR/exported/utils", ` "$ROOT_DIR/exported/docker-compose.s3.yml" Move-Item "$ROOT_DIR/exported/docker-compose.yml" "$ROOT_DIR/exported/docker-compose-supabase.yml" # Export sphere image docker compose -f "$ROOT_DIR/docker-compose.sphere.yml" build docker save -o "$ROOT_DIR/exported/sphere.tar" sphere-sphere:latest # Copy .env Copy-Item "$ROOT_DIR/.env" "$ROOT_DIR/exported/.env" # Copy README.md Copy-Item "$ROOT_DIR/docs/exported_README.md" "$ROOT_DIR/exported/README.md" # Copy compose file without comments Select-String -Path "$ROOT_DIR/docker-compose.sphere.yml" -Pattern "^#" -NotMatch | Select-Object -ExpandProperty Line > "$ROOT_DIR/exported/docker-compose.yml" # Set image name (Get-Content -Path "$ROOT_DIR/exported/docker-compose.yml") -replace "build: .", "image: sphere-sphere:latest" | Set-Content -Path "$ROOT_DIR/exported/docker-compose.yml" # Add include Add-Content -Path "$ROOT_DIR/exported/docker-compose.yml" -Value "`ninclude:`n - path: docker-compose-supabase.yml" # Compress result Push-Location $ROOT_DIR/exported/ Compress-Archive -Path ".\*" -DestinationPath "sphere-exported.zip" Pop-Location "Result: $ROOT_DIR/exported/sphere-exported.zip"