alsa-info.sh: command -v cleanups

Inspired in https://github.com/alsa-project/alsa-utils/pull/29 .

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
This commit is contained in:
Jaroslav Kysela 2020-07-01 16:27:11 +02:00
parent 56f2064bb4
commit 7fbd2311e2

View file

@ -34,8 +34,8 @@ PATH=$PATH:/bin:/sbin:/usr/bin:/usr/sbin
BGTITLE="ALSA-Info v $SCRIPT_VERSION" BGTITLE="ALSA-Info v $SCRIPT_VERSION"
PASTEBINKEY="C9cRIO8m/9y8Cs0nVs0FraRx7U0pHsuc" PASTEBINKEY="C9cRIO8m/9y8Cs0nVs0FraRx7U0pHsuc"
WGET=$(which wget 2>/dev/null | sed 's|^[^/]*||' 2>/dev/null) WGET=$(command -v wget)
REQUIRES="mktemp grep pgrep whereis awk date uname cat sort dmesg amixer alsactl" REQUIRES="mktemp grep pgrep awk date uname cat sort dmesg amixer alsactl"
# #
# Define some simple functions # Define some simple functions
@ -241,10 +241,10 @@ withdmesg() {
withpackages() { withpackages() {
local RPM local RPM
local DPKG local DPKG
RPM="$(which rpmquery 2>/dev/null | sed 's|^[^/]*||' 2>/dev/null)" RPM="$(command -v rpmquery)"
DPKG="$(which dpkg 2>/dev/null | sed 's|^[^/]*||' 2>/dev/null)" DPKG="$(command -v dpkg)"
[ -n "$RPM$DPKG" ] || return [ -n "$RPM$DPKG" ] || return
local PATTERN='(alsa-(lib|oss|plugins|tools|(topology|ucm)-conf|utils)|libalsa|tinycompress)' local PATTERN='(alsa-(lib|oss|plugins|tools|(topology|ucm)-conf|utils|sof-firmware)|libalsa|tinycompress|sof-firmware)'
{ {
echo "!!Packages installed" echo "!!Packages installed"
echo "!!--------------------" echo "!!--------------------"
@ -278,7 +278,7 @@ get_alsa_library_version() {
. /etc/lsb-release . /etc/lsb-release
case "$DISTRIB_ID" in case "$DISTRIB_ID" in
Ubuntu) Ubuntu)
if which dpkg > /dev/null ; then if command -v dpkg > /dev/null ; then
ALSA_LIB_VERSION=$(dpkg -l libasound2 | tail -1 | awk '{ print $3 }' | cut -f 1 -d -) ALSA_LIB_VERSION=$(dpkg -l libasound2 | tail -1 | awk '{ print $3 }' | cut -f 1 -d -)
fi fi
@ -292,7 +292,7 @@ get_alsa_library_version() {
;; ;;
esac esac
elif [ -f /etc/debian_version ]; then elif [ -f /etc/debian_version ]; then
if which dpkg > /dev/null ; then if command -v dpkg > /dev/null ; then
ALSA_LIB_VERSION=$(dpkg -l libasound2 | tail -1 | awk '{ print $3 }' | cut -f 1 -d -) ALSA_LIB_VERSION=$(dpkg -l libasound2 | tail -1 | awk '{ print $3 }' | cut -f 1 -d -)
fi fi
@ -306,7 +306,7 @@ get_alsa_library_version() {
# Basic requires # Basic requires
for prg in $REQUIRES; do for prg in $REQUIRES; do
t=$(which $prg 2> /dev/null) t=$(command -v $prg)
if test -z "$t"; then if test -z "$t"; then
echo "This script requires $prg utility to continue." echo "This script requires $prg utility to continue."
exit 1 exit 1
@ -314,15 +314,15 @@ for prg in $REQUIRES; do
done done
# Run checks to make sure the programs we need are installed. # Run checks to make sure the programs we need are installed.
LSPCI=$(which lspci 2>/dev/null | sed 's|^[^/]*||' 2>/dev/null); LSPCI="$(command -v lspci)"
TPUT=$(which tput 2>/dev/null | sed 's|^[^/]*||' 2>/dev/null); TPUT="$(command -v tput)"
DIALOG=$(which dialog 2>/dev/null | sed 's|^[^/]*||' 2>/dev/null); DIALOG="$(command -v dialog)"
# Check to see if sysfs is enabled in the kernel. We'll need this later on # Check to see if sysfs is enabled in the kernel. We'll need this later on
SYSFS=$(mount | grep sysfs | awk '{ print $3 }'); SYSFS=$(mount | grep sysfs | awk '{ print $3 }');
# Check modprobe config files for sound related options # Check modprobe config files for sound related options
SNDOPTIONS=$(modprobe -c|sed -n 's/^options \(snd[-_][^ ]*\)/\1:/p') SNDOPTIONS=$(modprobe -c | sed -n 's/^options \(snd[-_][^ ]*\)/\1:/p')
KEEP_OUTPUT= KEEP_OUTPUT=
NFILE="" NFILE=""
@ -409,7 +409,6 @@ if [ "$PROCEED" = "yes" ]; then
if [ -z "$LSPCI" ]; then if [ -z "$LSPCI" ]; then
if [ -d /sys/bus/pci ]; then if [ -d /sys/bus/pci ]; then
echo "This script requires lspci. Please install it, and re-run this script." echo "This script requires lspci. Please install it, and re-run this script."
exit 0
fi fi
fi fi
@ -425,12 +424,12 @@ ALSA_DRIVER_VERSION=$(cat /proc/asound/version | head -n1 | awk '{ print $7 }' |
get_alsa_library_version get_alsa_library_version
ALSA_UTILS_VERSION=$(amixer -v | awk '{ print $3 }') ALSA_UTILS_VERSION=$(amixer -v | awk '{ print $3 }')
ESDINST=$(which esd 2>/dev/null| sed 's|^[^/]*||' 2>/dev/null) ESDINST=$(command -v esd)
PAINST=$(which pulseaudio 2>/dev/null| sed 's|^[^/]*||' 2>/dev/null) PAINST=$(command -v pulseaudio)
ARTSINST=$(which artsd 2>/dev/null| sed 's|^[^/]*||' 2>/dev/null) ARTSINST=$(command -v artsd)
JACKINST=$(which jackd 2>/dev/null| sed 's|^[^/]*||' 2>/dev/null) JACKINST=$(command -v jackd)
ROARINST=$(which roard 2>/dev/null| sed 's|^[^/]*||' 2>/dev/null) ROARINST=$(command -v roard)
DMIDECODE=$(which dmidecode 2>/dev/null| sed 's|^[^/]*||' 2>/dev/null) DMIDECODE=$(command -v dmidecode)
#Check for DMI data #Check for DMI data
if [ -d /sys/class/dmi/id ]; then if [ -d /sys/class/dmi/id ]; then