#!/bin/bash
# 10-repos.sh — подключение репозиториев на CentOS Stream 9.
# Версии целевые: nginx (офиц. stable el9), PHP 8.2 (remi), MariaDB 10.11 LTS.
set -euo pipefail
cd "$(dirname "$0")"; source ./env.sh
need_root

log "Базовые утилиты + EPEL + CRB"
dnf install -y dnf-plugins-core curl wget tar gzip rsync bind-utils policycoreutils-python-utils crontabs
dnf install -y epel-release
# CRB (CodeReady Builder) нужен части зависимостей remi/epel
dnf config-manager --set-enabled crb 2>/dev/null || dnf config-manager --set-enabled powertools 2>/dev/null || true

log "remi (PHP 8.2)"
dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm
ok "remi-release-9 установлен (php82-* пакеты идут из remi-safe, он включён по умолчанию)"

log "nginx — официальный stable репозиторий el9"
cat >/etc/yum.repos.d/nginx.repo <<'EOF'
[nginx-stable]
name=nginx stable repo
baseurl=https://nginx.org/packages/centos/9/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
EOF
ok "nginx.repo создан"

log "MariaDB 10.11 LTS — репозиторий el9"
cat >/etc/yum.repos.d/mariadb.repo <<'EOF'
[mariadb]
name=MariaDB-10.11
baseurl=https://archive.mariadb.org/mariadb-10.11/yum/rhel/9/$basearch
gpgkey=https://archive.mariadb.org/PublicKey
gpgcheck=1
EOF
ok "mariadb.repo создан (10.11)"

log "Обновление метаданных"
dnf clean all >/dev/null 2>&1 || true
dnf makecache
ok "Репозитории готовы. Дальше: 20-packages.sh"
