/
arch_linux
/
postinstall
Обзор
Документация
Войти
/
arch_linux
/
postinstall
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
scripts/19_installation_summary.sh
100 строк
4 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" show_conflict_resolutions() { if [ ${#CONFLICT_RESOLUTIONS[@]} -gt 0 ]; then print_header "РАЗРЕШЕННЫЕ КОНФЛИКТЫ" for resolution in "${CONFLICT_RESOLUTIONS[@]}"; do IFS=':' read -r package conflict_with decision reason <<< "$resolution" echo "Конфликт: $package vs $conflict_with" echo "Решение: $decision ($reason)" echo "---" done echo "" fi } show_installation_summary() { print_header "ИТОГИ УСТАНОВКИ" if [ ${#INSTALLED_PACKAGES[@]} -gt 0 ]; then print_success "Установленные компоненты (${#INSTALLED_PACKAGES[@]}):" printf " %s\n" "${INSTALLED_PACKAGES[@]}" echo "" fi if [ ${#SKIPPED_PACKAGES[@]} -gt 0 ]; then print_info "Пропущенные компоненты (уже установлены) (${#SKIPPED_PACKAGES[@]}):" printf " %s\n" "${SKIPPED_PACKAGES[@]}" echo "" fi if [ ${#MISSING_PACKAGES[@]} -gt 0 ]; then print_error "Не установленные компоненты (${#MISSING_PACKAGES[@]}):" printf " %s\n" "${MISSING_PACKAGES[@]}" echo "" fi show_conflict_resolutions local total_components=$(( ${#INSTALLED_PACKAGES[@]} + ${#SKIPPED_PACKAGES[@]} + ${#MISSING_PACKAGES[@]} )) local success_rate=0 if [ $total_components -gt 0 ]; then success_rate=$(( (${#INSTALLED_PACKAGES[@]} + ${#SKIPPED_PACKAGES[@]}) * 100 / total_components )) fi print_info "Общий результат: $success_rate% успешно" if [ ${#MISSING_PACKAGES[@]} -eq 0 ]; then print_success "Все компоненты успешно установлены или уже присутствуют!" else print_warning "Некоторые компоненты не были установлены. Проверьте вывод выше." fi echo "" print_header "ИТОГОВАЯ ИНФОРМАЦИЯ:" echo "• Multilib: включен" echo "• Bluetooth: установлен и запущен" echo "• WiFi: утилиты установлены" echo "• Paru: установлен" echo "• Pamac: установлен" echo "• Python: установлен с дополнительными пакетами" echo "• Rust: установлен с rustup" echo "• Perl: установлен" echo "• C/C++: инструменты установлены" echo "• Arduino: установлен" echo "• PortProton: установлен" if [ "$INSTALL_GRAPHICAL" = true ]; then echo "• Графическое окружение: $DESKTOP_ENVIRONMENT" echo "• Драйверы GPU: установлены для $GPU_VENDOR" else echo "• Графическое окружение: не установлено" fi if [ "$AUDIO_SYSTEM" = "pipewire" ]; then echo "• Аудио система: PipeWire" echo " Для настройки используйте: helvum, pw-top" elif [ "$AUDIO_SYSTEM" = "pulse" ]; then echo "• Аудио система: PulseAudio" echo " Для настройки используйте: pavucontrol, paprefs" else echo "• Аудио система: не установлена" fi echo "" print_info "Для применения изменений перезагрузите систему: sudo systemctl reboot" } main() { print_header "ПОКАЗАТЬ ИТОГИ УСТАНОВКИ" show_installation_summary } main "$@"