|
@@ -10,30 +10,28 @@ echo "git pull..."
|
|
|
git checkout package-lock.json # Force clean lockfile to avoid conflicts
|
|
git checkout package-lock.json # Force clean lockfile to avoid conflicts
|
|
|
git pull origin master
|
|
git pull origin master
|
|
|
|
|
|
|
|
-# 2. Собираем фронтенд
|
|
|
|
|
-echo "building frontend..."
|
|
|
|
|
|
|
+# 2. Обновляем зависимости
|
|
|
|
|
+echo "installing dependencies..."
|
|
|
npm install --legacy-peer-deps
|
|
npm install --legacy-peer-deps
|
|
|
|
|
|
|
|
-# 2. Собираем фронтенд
|
|
|
|
|
|
|
+# 3. Синхронизируем переводы
|
|
|
|
|
+echo "merging translations..."
|
|
|
|
|
+npm run i18n:merge
|
|
|
|
|
+
|
|
|
|
|
+# 4. Собираем фронтенд
|
|
|
echo "building frontend..."
|
|
echo "building frontend..."
|
|
|
rm -rf dist/ # Clean old build
|
|
rm -rf dist/ # Clean old build
|
|
|
-npm install --legacy-peer-deps
|
|
|
|
|
-bash build_frontend.sh
|
|
|
|
|
|
|
+npm run build
|
|
|
|
|
|
|
|
-# 3. Обновляем бэкенд
|
|
|
|
|
|
|
+# 5. Обновляем бэкенд
|
|
|
echo "updating backend..."
|
|
echo "updating backend..."
|
|
|
./backend/venv/bin/pip install -r backend/requirements.txt
|
|
./backend/venv/bin/pip install -r backend/requirements.txt
|
|
|
echo "running database migrations..."
|
|
echo "running database migrations..."
|
|
|
-# Create backup before migrating
|
|
|
|
|
mkdir -p backups
|
|
mkdir -p backups
|
|
|
-echo "Backing up database to backups/ folder..."
|
|
|
|
|
-# If you use a .env file for DB credentials, source it here:
|
|
|
|
|
-# [ -f .env ] && export $(grep -v '^#' .env | xargs)
|
|
|
|
|
mysqldump --no-tablespaces -h ${DB_HOST:-localhost} -u ${DB_USER:-radionica} -p${DB_PASS:-NY9B9VLifDC9ehZ} ${DB_NAME:-radionica3d} > backups/db_pre_migration_$(date +%Y%m%d_%H%M%S).sql
|
|
mysqldump --no-tablespaces -h ${DB_HOST:-localhost} -u ${DB_USER:-radionica} -p${DB_PASS:-NY9B9VLifDC9ehZ} ${DB_NAME:-radionica3d} > backups/db_pre_migration_$(date +%Y%m%d_%H%M%S).sql
|
|
|
-
|
|
|
|
|
./backend/venv/bin/python3 backend/run_migrations.py
|
|
./backend/venv/bin/python3 backend/run_migrations.py
|
|
|
|
|
|
|
|
-# 4. Перезапуск
|
|
|
|
|
|
|
+# 6. Перезапуск
|
|
|
echo "restarting services..."
|
|
echo "restarting services..."
|
|
|
sudo chown -R www-data:www-data $PROJECT_DIR
|
|
sudo chown -R www-data:www-data $PROJECT_DIR
|
|
|
sudo systemctl restart radionica-backend
|
|
sudo systemctl restart radionica-backend
|