#!/usr/bin/env bash

### Check if the script is being run with root privileges
if [ "$EUID" -ne 0 ]; then
    echo -e "\033[91m limine-snapper-info must be run with root privileges.\033[0m" >&2
    exit 1
fi

# Check if JAVA_BIN_PATH is set and valid
CHECK_JAVA_VERSION="/usr/lib/limine/lss-check-java"
# shellcheck disable=SC2034
SCRIPT_NAME="limine-snapper-info"
if [[ -f "${CHECK_JAVA_VERSION}" ]]; then
    # shellcheck disable=SC1090
    if source "${CHECK_JAVA_VERSION}"; then
        JAVA_CMD=$(get_java_command) || exit 1
    else
        echo -e "\033[1;31m Error: Failed to source '${CHECK_JAVA_VERSION}'.\033[0m" >&2
        JAVA_CMD="java"
    fi
else
    JAVA_CMD="java"
fi

"$JAVA_CMD" -jar /usr/share/java/limine-snapper-sync.jar --info
