A mistake from implementing this resulted in the shell trying to expand the 'word' part (e.g. "Line Out"), when the var was unset or null. Obviously those are are strings and not expandable. Signed-off-by: Anjandev Momi <anjan@momi.ca>
		
			
				
	
	
		
			24 lines
		
	
	
	
		
			558 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
	
		
			558 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
#!/usr/bin/env sh
 | 
						|
ARG="$1"
 | 
						|
 | 
						|
# include common definitions
 | 
						|
# shellcheck source=scripts/core/sxmo_common.sh
 | 
						|
. "$(dirname "$0")/sxmo_common.sh"
 | 
						|
 | 
						|
SPEAKER="${SPEAKER:-"Line Out"}"
 | 
						|
HEADPHONE="${HEADPHONE:-"Headphone"}"
 | 
						|
EARPIECE="${EARPIECE:-"Earpiece"}"
 | 
						|
 | 
						|
amixer set "$SPEAKER" mute
 | 
						|
amixer set "$HEADPHONE" mute
 | 
						|
amixer set "$EARPIECE" mute
 | 
						|
 | 
						|
if [ "$ARG" = "Speaker" ]; then
 | 
						|
	amixer set "$SPEAKER" unmute
 | 
						|
elif [ "$ARG" = "Headphones" ]; then
 | 
						|
	amixer set "$HEADPHONE" unmute
 | 
						|
elif [ "$ARG" = "Earpiece" ]; then
 | 
						|
	amixer set "$EARPIECE" unmute
 | 
						|
fi
 | 
						|
 | 
						|
sxmo_statusbarupdate.sh
 |