#!/bin/sh # Copyright (c) 2011-2014, Intel Corporation # All rights reserved. # # Redistribution and use in source and binary forms, with or without modification, # are permitted provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, this # list of conditions and the following disclaimer. # # 2. Redistributions in binary form must reproduce the above copyright notice, # this list of conditions and the following disclaimer in the documentation and/or # other materials provided with the distribution. # # 3. Neither the name of the copyright holder nor the names of its contributors # may be used to endorse or promote products derived from this software without # specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON # ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. set -ue # Replace amixer in stdio by the parameter equivalent # A convertion table file must be passed in argument # It is design to be work with the output of scripts/sortAsound.conf.sh # a perl regexp that matches only alsa mixer lines regexp='^[^\s/]' if test $# != 1 || test ! -f $1 then echo "argument 1 must be a convertion file like this : /.../parameter1 alsa mixeur 1 /.../parameter2 alsa mixeur 2 ..." exit 1 fi find_pfw_equivalent(){ if pfw_equivalent="$(grep $1 $2)" then echo $pfw_equivalent | sed 's/ .*//' else return 1 fi } while IFS=''; read -r line do if echo "$line" | grep -qP "$regexp" && parameter="$(find_pfw_equivalent "$line" $1)" then echo "$parameter ( $line )" else echo "$line" fi done