diff options
author | Michael Shigorin <mike@altlinux.org> | 2020-05-01 10:52:42 +0300 |
---|---|---|
committer | Jaroslav Kysela <perex@perex.cz> | 2020-05-01 10:57:16 +0200 |
commit | 8e59029c9c70d00efb33eb1d0d79b30dbcabbcc8 (patch) | |
tree | 87ec803a1cf88bdf742516eb36c892956b1cc54e /alsa-info/alsa-info.sh | |
parent | 217fef4a0b4e2604d57c8b9cb21e67a82e9a17a3 (diff) | |
download | alsa-utils-8e59029c9c70d00efb33eb1d0d79b30dbcabbcc8.tar.gz |
alsa-info: initial rpm/deb package info
This might become a Pandora's box given
the amount of obscure package managers
on the planet but these two account for
most *nix-like systems with ALSA it seems.
Added support for querying ALSA packages
installed through rpm and dpkg; tested
on ALT (rpm) and OS Elbrus (dpkg).
Suggested-by: Anton Farygin <rider@altlinux.org>
See-also: http://bugzilla.altlinux.org/38416
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Diffstat (limited to 'alsa-info/alsa-info.sh')
-rwxr-xr-x | alsa-info/alsa-info.sh | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/alsa-info/alsa-info.sh b/alsa-info/alsa-info.sh index 2265cae..1bf0421 100755 --- a/alsa-info/alsa-info.sh +++ b/alsa-info/alsa-info.sh @@ -238,6 +238,23 @@ withdmesg() { echo "" >> $FILE } +withpackages() { + local RPM="$(which rpmquery 2>/dev/null | sed 's|^[^/]*||' 2>/dev/null)" + local DPKG="$(which dpkg 2>/dev/null | sed 's|^[^/]*||' 2>/dev/null)" + [ -n "$RPM$DPKG" ] || return + local PATTERN='(alsa-(lib|oss|plugins|tools|(topology|ucm)-conf|utils)|libalsa|tinycompress)' + { + echo "!!Packages installed" + echo "!!--------------------" + echo "" + { + if [ -x "$RPM" ]; then "$RPM" -a; fi + if [ -x "$DPKG" ]; then "$DPKG" -l; fi + } | grep -E "$PATTERN" + echo "" + } >> "$FILE" +} + withall() { withdevices withconfigs @@ -247,6 +264,7 @@ withall() { withmodules withsysfs withdmesg + withpackages WITHALL="no" } @@ -357,6 +375,7 @@ information about your ALSA installation and sound related hardware. aplay amixer alsactl + rpm, dpkg /proc/asound/ /sys/class/sound/ ~/.asoundrc (etc.) @@ -699,6 +718,10 @@ if [ -n "$1" ]; then withconfigs WITHALL="no" ;; + --with-packages) + withpackages + WITHALL="no" + ;; --stdout) UPLOAD="no" if [ -z "$WITHALL" ]; then @@ -730,6 +753,7 @@ if [ -n "$1" ]; then echo " /etc/asound.conf if they exist)" echo " --with-devices (shows the device nodes in /dev/snd/)" echo " --with-dmesg (shows the ALSA/HDA kernel messages)" + echo " --with-packages (includes known packages installed)" echo "" echo " --output FILE (specify the file to output for no-upload mode)" echo " --update (check server for script updates)" |