#!/bin/bash

# launch the kernel check
IGNORE_FILE="/root/.config/dnf5-frontend/kernel_notification_disabled"

[[ -f "$IGNORE_FILE" ]] && exit 0


/usr/share/dnf-package-manager/dnf_kernel_check.py

INSTALLED_KERNEL=$(uname -r | cut -d- -f1)

echo "$INSTALLED_KERNEL" > /root/.config/dnf5-frontend/kernel_installed_state

CURRENT=$(cat /root/.config/dnf5-frontend/kernel_installed_state)
UPDATE=$(cat /root/.config/dnf5-frontend/kernel_update_state)

if [[ -n "$UPDATE" && "$CURRENT" != "$UPDATE" ]]; then
/usr/share/dnf-package-manager/kernel_upgrade.py
fi

# Remove the lock file if it fails
CHECK=$(ps -ef | grep "dnf_app.py" | grep -v grep | wc -l)
if [[ "$CHECK" -eq 0 ]]; then
rm -f "/tmp/dnf_app.lock"
else
echo "Application is running"
fi
case "$LANG" in
    en_*)
        /usr/share/dnf-package-manager/dnf_app.py "$@"
        ;;
    *)
	sh -c 'LC_ALL=C /usr/share/dnf-package-manager/dnf_app.py' "$@"
        ;;
esac
