Files
forkmessager/pack-for-deploy.bat
T
2026-03-10 21:11:59 +03:00

80 lines
3.3 KiB
Batchfile

@echo off
chcp 65001 >nul
echo.
echo ╔═══════════════════════════════════════════════════╗
echo ║ 🌀 Vortex Messenger — Упаковка для деплоя ║
echo ╚═══════════════════════════════════════════════════╝
echo.
cd /d "%~dp0"
echo 📦 Создание архива для загрузки на VPS...
:: Создаём временную папку
if exist "vortex-deploy" rmdir /s /q "vortex-deploy"
mkdir "vortex-deploy"
:: Копируем нужные файлы (без node_modules, .git, и т.д.)
echo Копирование package.json...
copy package.json vortex-deploy\ >nul
echo Копирование deploy.sh...
copy deploy.sh vortex-deploy\ >nul
echo Копирование apps\server...
xcopy apps\server vortex-deploy\apps\server\ /E /I /Q /EXCLUDE:exclude-list.tmp >nul 2>nul
:: Удаляем то что не нужно
if exist "vortex-deploy\apps\server\node_modules" rmdir /s /q "vortex-deploy\apps\server\node_modules"
if exist "vortex-deploy\apps\server\dist" rmdir /s /q "vortex-deploy\apps\server\dist"
echo Копирование apps\web...
xcopy apps\web vortex-deploy\apps\web\ /E /I /Q >nul 2>nul
:: Удаляем то что не нужно
if exist "vortex-deploy\apps\web\node_modules" rmdir /s /q "vortex-deploy\apps\web\node_modules"
if exist "vortex-deploy\apps\web\dist" rmdir /s /q "vortex-deploy\apps\web\dist"
echo Копирование sounds...
if exist sounds xcopy sounds vortex-deploy\sounds\ /E /I /Q >nul 2>nul
:: Удаляем загруженные файлы (только тестовые)
if exist "vortex-deploy\apps\server\uploads" (
rmdir /s /q "vortex-deploy\apps\server\uploads"
mkdir "vortex-deploy\apps\server\uploads\avatars"
)
:: Удаляем .env (секреты генерируются на сервере)
if exist "vortex-deploy\apps\server\.env" del "vortex-deploy\apps\server\.env"
echo.
echo 📦 Сжатие в архив...
:: Проверяем наличие tar (есть в Windows 10+)
where tar >nul 2>nul
if %ERRORLEVEL% equ 0 (
tar -czf vortex-deploy.tar.gz -C vortex-deploy .
echo.
echo ✅ Архив создан: vortex-deploy.tar.gz
) else (
echo ⚠ tar не найден. Установите 7-Zip или заархивируйте папку vortex-deploy вручную.
echo Папка готова: vortex-deploy\
)
:: Очистка
rmdir /s /q "vortex-deploy" 2>nul
echo.
echo ═══════════════════════════════════════════════════════
echo Следующий шаг — загрузите архив на VPS:
echo.
echo scp vortex-deploy.tar.gz root@ВАШ_IP:/root/
echo.
echo Затем на сервере:
echo cd /root
echo mkdir -p /var/www/vortex
echo tar -xzf vortex-deploy.tar.gz -C /var/www/vortex
echo chmod +x /var/www/vortex/deploy.sh
echo sudo /var/www/vortex/deploy.sh
echo ═══════════════════════════════════════════════════════
echo.
pause