#!/bin/sh
fail=0
kernel_version=$(uname -r)
config_file="/root/drivers/.data/${kernel_version}.configured"
if [ -f "$config_file" ]; then
echo "Kernel yapılandırılması es geçiliyor. Yapılandırma dosyası mevcut."
exit 0
else
plymouth change-mode --updates
for dir in /root/drivers/*; do
if [ -d "$dir" ] && [ ! "$(basename "$dir")" = ".*" ]; then
echo "$dir konumundaki sürücü kuruluyor..."
log_file="/root/drivers/.logs/${kernel_version}.$(basename '$dir').log"
make -C "$dir" || fail=1
make -C "$dir" install || fail=1
fi
done
if [ fail = 0 ]; then
echo "Sürücüler yüklendi. Yeniden başlatılıyor..."
touch "$config_file"
sync
/sbin/reboot
else
echo "Bazı sürücüler yüklenemedi. Hataları düzeltip elle yeniden başlatın."
exit 1
fi
fi