#!/bin/bash # # AETERNA - Скрипт настройки проекта # Запуск: ./setup.sh # echo "===========================================" echo " AETERNA - Настройка проекта" echo "===========================================" echo "" PROJECT_DIR="$(cd "$(dirname "$0")" && pwd)" cd "$PROJECT_DIR" # Проверяем наличие PHP if ! command -v php &> /dev/null; then echo "[ERROR] PHP не установлен!" exit 1 fi echo "[1/3] Проверка структуры проекта..." REQUIRED_DIRS=("public" "admin" "api" "includes" "config" "migrations" "assets" "uploads") for dir in "${REQUIRED_DIRS[@]}"; do if [ ! -d "$dir" ]; then mkdir -p "$dir" echo " Создана папка: $dir" fi done echo " ✓ Структура OK" echo "" echo "[2/3] Запуск миграций базы данных..." if [ -f "migrations/migrate.php" ]; then php migrations/migrate.php else echo " ⚠ Файл миграций не найден" fi echo "" echo "[3/3] Загрузка начальных данных..." echo " Загрузить тестовые данные (админ, категории, товары)? (y/n)" read -r answer if [ "$answer" = "y" ] || [ "$answer" = "Y" ]; then php migrations/migrate.php --seed echo " ✓ Данные загружены" else echo " Пропущено" fi echo "" echo "===========================================" echo " Готово!" echo "===========================================" echo "" echo "Тестовые аккаунты:" echo " Админ: admin@aeterna.ru / admin123" echo " Пользователь: user@test.com / user123" echo "" echo "Запуск сервера:" echo " php -S localhost:8000 -t public" echo ""