/
arch_linux
/
postinstall
Обзор
Документация
Войти
/
arch_linux
/
postinstall
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
scripts/01_pre_check.sh
46 строк
1 KB
arch_linux
upload files
22 ноя 2025, 09:19
22 ноя 2025, 09:19
a4711e8
Код
Авторство
О чём код?
#!/bin/bash # Предварительная проверка системы set -e SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" source "${SCRIPT_DIR}/common.sh" pre_install_check() { print_header "╔═══════════════════════════════════════════════╗" print_header "║ ПРЕДВАРИТЕЛЬНАЯ ПРОВЕРКА ║" print_header "╚═══════════════════════════════════════════════╝" detect_user detect_cpu detect_gpu local missing_deps=() for cmd in sudo ping curl git makepkg lspci; do if ! command -v "$cmd" &> /dev/null; then missing_deps+=("$cmd") fi done if [ ${#missing_deps[@]} -gt 0 ]; then print_warning "Отсутствуют базовые зависимости: ${missing_deps[*]}" print_info "Установка базовых зависимостей..." sudo pacman -Sy --noconfirm "${missing_deps[@]}" fi echo "" print_info "Обнаруженное железо:" echo " Процессор: $CPU_VENDOR ($CPU_ARCH)" echo " Видеокарта: $GPU_VENDOR ($GPU_TYPE)" echo " Пользователь: $SUDO_USER" echo "" save_state } main() { pre_install_check } main "$@"