#!/bin/bash

# script from AMD to use when reporting bugs to them

# we need to run as root & steamos-systemreport already has a wrapper for us:
declare -r WRAP=/usr/bin/steamos-polkit-helpers/steamos-systemreport-privileged

if [ ${EUID:-0} -gt 0 ]
then
    if [ -x $WRAP ]
    then
        pkexec $WRAP firmware
        exit $?
    fi
fi

if [ -r /sys/devices/virtual/dmi/id/bios_version ]
then
    # This should be user-acessible
    BIOS=$(cat /sys/devices/virtual/dmi/id/bios_version)
elif type -p dmidecode >/dev/null 2>&1
then
    # This fallback requires root access
    BIOS=$(dmidecode -s bios-version)
fi

KERNEL=`uname -r`
read -r MESA MESA < <(pacman -Q mesa)

echo
echo "BIOS:  ${BIOS}"
echo "KERNEL:${KERNEL}"
echo "MESA:  ${MESA:-Not Found}"
echo
cat /etc/steamos-release
echo
cat /etc/os-release
echo
cat /etc/lsb-release
echo
# This requires root access
echo "Firmware:"
cat /sys/kernel/debug/dri/0/amdgpu_firmware_info| grep -v 0x00000000
