Files
forkmessager/pack-for-deploy.bat
Халимов Рустам b4b4b8e0d3 Original
2026-03-10 21:11:59 +03:00

80 lines
3.3 KiB
Batchfile
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
@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