#!/bin/bash
# 30-files.sh — распаковка файлов сайта в /var/www.
set -euo pipefail
cd "$(dirname "$0")"; source ./env.sh
need_root

FILES_TAR=$(ls -t "$BACKUPS"/files-*.tar.gz 2>/dev/null | head -1 || true)
[ -n "$FILES_TAR" ] || die "нет files-*.tar.gz в $BACKUPS"

log "Распаковка $FILES_TAR → /var/www"
mkdir -p /var/www
# архив содержит каталог mirtkani.rf/ — распакуется в /var/www/mirtkani.rf
tar -xzf "$FILES_TAR" -C /var/www
[ -d "$WEBROOT" ] || die "после распаковки нет $WEBROOT"
ok "распаковано в $WEBROOT"

log "Восстановление каталогов кэша/временных (исключались из бэкапа)"
for d in bitrix/cache bitrix/managed_cache bitrix/stack_cache bitrix/html_pages \
         bitrix/tmp bitrix/backup upload/resize_cache upload/tmp; do
  mkdir -p "$WEBROOT/$d"
done

log "Владелец/группа → $SITE_USER:$SITE_GROUP"
chown -R "$SITE_USER:$SITE_GROUP" "$WEBROOT"
ok "chown готов"

# Bitrix-агенты на cron (источник: /etc/cron.d/bitrixagent) указывали на /var/www/html — битый путь.
# Корректный путь — $WEBROOT. См. ARCHITECTURE.md (раздел cron). Здесь только распаковка; cron ставится в 90-services.sh.

log "Проверка ключевых файлов"
[ -f "$WEBROOT/bitrix/php_interface/dbconn.php" ] && ok "dbconn.php на месте" || warn "нет dbconn.php (?)"
[ -f "$WEBROOT/bitrix/.settings.php" ] && ok ".settings.php на месте" || warn "нет .settings.php (?)"
grep -h SM_VERSION "$WEBROOT/bitrix/modules/main/classes/general/version.php" 2>/dev/null | head -1 || true
ok "Дальше: 40-configs.sh"
