summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Henningsson <david.henningsson@canonical.com>2014-08-22 10:31:41 +0200
committerTakashi Iwai <tiwai@suse.de>2014-08-22 11:08:35 +0200
commit808af5fdb00be048b485c3ea3f5a5081b99dae30 (patch)
tree31b623ba5bf36cf439b6aa6e1bb827cc3ce742ad
parent4f569affc420579a1a6e44cf51d7a1e64d6cd8d3 (diff)
alsa-info: Refactor "withall" logic
Previously, using --output, --no-upload, --upload and --pastebin switches implied the withall switch. A more intuitive logic would be that --with-all is disabled if you use another --with* switch, such as --withdmesg, and only then. Also update script version to reflect the behaviour change. Signed-off-by: David Henningsson <david.henningsson@canonical.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
-rwxr-xr-xalsa-info/alsa-info.sh23
1 files changed, 15 insertions, 8 deletions
diff --git a/alsa-info/alsa-info.sh b/alsa-info/alsa-info.sh
index 47157f0..acd8495 100755
--- a/alsa-info/alsa-info.sh
+++ b/alsa-info/alsa-info.sh
@@ -1,6 +1,6 @@
#!/bin/bash
-SCRIPT_VERSION=0.4.63
+SCRIPT_VERSION=0.4.64
CHANGELOG="http://www.alsa-project.org/alsa-info.sh.changelog"
#################################################################################
@@ -260,6 +260,7 @@ withall() {
withlsmod
withsysfs
withdmesg
+ WITHALL="no"
}
get_alsa_library_version() {
@@ -629,7 +630,6 @@ fi
#If no command line options are specified, then run as though --with-all was specified
if [ -z "$1" ]; then
update
- withall
pbcheck
fi
@@ -642,7 +642,6 @@ if [ -n "$1" ]; then
case "$1" in
--pastebin)
update
- withall
pbcheck
;;
--update)
@@ -651,43 +650,45 @@ if [ -n "$1" ]; then
;;
--upload)
UPLOAD="yes"
- withall
;;
--no-upload)
UPLOAD="no"
- withall
;;
--output)
shift
NFILE="$1"
KEEP_OUTPUT="yes"
- withall
;;
--debug)
echo "Debugging enabled. $FILE and $TEMPDIR will not be deleted"
KEEP_FILES="yes"
echo ""
- withall
;;
--with-all)
withall
;;
--with-aplay)
withaplay
+ WITHALL="no"
;;
--with-amixer)
withamixer
+ WITHALL="no"
;;
--with-alsactl)
withalsactl
+ WITHALL="no"
;;
--with-devices)
withdevices
+ WITHALL="no"
;;
--with-dmesg)
withdmesg
+ WITHALL="no"
;;
--with-configs)
+ WITHALL="no"
if [[ -e $HOME/.asoundrc ]] || [[ -e /etc/asound.conf ]]
then
echo "!!ALSA configuration files" >> $FILE
@@ -717,7 +718,9 @@ if [ -n "$1" ]; then
;;
--stdout)
UPLOAD="no"
- withall
+ if [ -z "$WITHALL" ]; then
+ withall
+ fi
cat $FILE
rm $FILE
;;
@@ -766,6 +769,10 @@ if [ "$PROCEED" = "no" ]; then
exit 1
fi
+if [ -z "$WITHALL" ]; then
+ withall
+fi
+
if [ "$UPLOAD" = "ask" ]; then
if [ -n "$DIALOG" ]; then
dialog --backtitle "$BGTITLE" --title "Information collected" --yes-label " UPLOAD / SHARE " --no-label " SAVE LOCALLY " --defaultno --yesno "\n\nAutomatically upload ALSA information to $WWWSERVICE?" 10 80