153a5a1b3Sopenharmony_ci#!/bin/sh
253a5a1b3Sopenharmony_ci
353a5a1b3Sopenharmony_ci# This file is part of PulseAudio.
453a5a1b3Sopenharmony_ci#
553a5a1b3Sopenharmony_ci# PulseAudio is free software; you can redistribute it and/or modify
653a5a1b3Sopenharmony_ci# it under the terms of the GNU Lesser General Public License as published by
753a5a1b3Sopenharmony_ci# the Free Software Foundation; either version 2 of the License, or
853a5a1b3Sopenharmony_ci# (at your option) any later version.
953a5a1b3Sopenharmony_ci#
1053a5a1b3Sopenharmony_ci# PulseAudio is distributed in the hope that it will be useful, but
1153a5a1b3Sopenharmony_ci# WITHOUT ANY WARRANTY; without even the implied warranty of
1253a5a1b3Sopenharmony_ci# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
1353a5a1b3Sopenharmony_ci# General Public License for more details.
1453a5a1b3Sopenharmony_ci#
1553a5a1b3Sopenharmony_ci# You should have received a copy of the GNU Lesser General Public License
1653a5a1b3Sopenharmony_ci# along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.
1753a5a1b3Sopenharmony_ci
1853a5a1b3Sopenharmony_ciVERSION_STRING="@PACKAGE_NAME@ esd wrapper @PACKAGE_VERSION@"
1953a5a1b3Sopenharmony_ci
2053a5a1b3Sopenharmony_cifail() {
2153a5a1b3Sopenharmony_ci    echo "ERROR: $1"
2253a5a1b3Sopenharmony_ci    exit 1
2353a5a1b3Sopenharmony_ci}
2453a5a1b3Sopenharmony_ci
2553a5a1b3Sopenharmony_ciARGS=" --log-target=syslog"
2653a5a1b3Sopenharmony_ci
2753a5a1b3Sopenharmony_ciwhile [ "$#" -gt "0" ]; do
2853a5a1b3Sopenharmony_ci
2953a5a1b3Sopenharmony_ci    case "$1" in
3053a5a1b3Sopenharmony_ci        "")
3153a5a1b3Sopenharmony_ci            ;;
3253a5a1b3Sopenharmony_ci
3353a5a1b3Sopenharmony_ci        -v|--version)
3453a5a1b3Sopenharmony_ci            echo "$VERSION_STRING"
3553a5a1b3Sopenharmony_ci            exit 0
3653a5a1b3Sopenharmony_ci            ;;
3753a5a1b3Sopenharmony_ci
3853a5a1b3Sopenharmony_ci        -h|--help)
3953a5a1b3Sopenharmony_ci            cat <<EOF
4053a5a1b3Sopenharmony_ci$VERSION_STRING
4153a5a1b3Sopenharmony_ci
4253a5a1b3Sopenharmony_ciUsage: $0 [options]
4353a5a1b3Sopenharmony_ci
4453a5a1b3Sopenharmony_ci  -v --version  print version information
4553a5a1b3Sopenharmony_ci  -h --help     show this help
4653a5a1b3Sopenharmony_ci
4753a5a1b3Sopenharmony_ciIgnored directives:
4853a5a1b3Sopenharmony_ci
4953a5a1b3Sopenharmony_ci  -tcp          use tcp/ip sockets in addition to unix domain
5053a5a1b3Sopenharmony_ci  -promiscuous  don't require authentication
5153a5a1b3Sopenharmony_ci  -d DEVICE     force esd to use sound device DEVICE
5253a5a1b3Sopenharmony_ci  -b            run server in 8 bit sound mode
5353a5a1b3Sopenharmony_ci  -r RATE       run server at sample rate of RATE
5453a5a1b3Sopenharmony_ci  -as SECS      free audio device after SECS of inactivity
5553a5a1b3Sopenharmony_ci  -unix         use unix domain sockets instead of tcp/ip
5653a5a1b3Sopenharmony_ci  -public       make tcp/ip access public (other than localhost)
5753a5a1b3Sopenharmony_ci  -terminate    terminate esd daemone after last client exits
5853a5a1b3Sopenharmony_ci  -nobeeps      disable startup beeps
5953a5a1b3Sopenharmony_ci  -trust        start esd even if use of /tmp/.esd can be insecure
6053a5a1b3Sopenharmony_ci  -port PORT    listen for connections at PORT (only for tcp/ip)
6153a5a1b3Sopenharmony_ci  -bind ADDRESS binds to ADDRESS (only for tcp/ip)
6253a5a1b3Sopenharmony_ciEOF
6353a5a1b3Sopenharmony_ci            exit 0
6453a5a1b3Sopenharmony_ci            ;;
6553a5a1b3Sopenharmony_ci
6653a5a1b3Sopenharmony_ci        -spawnpid)
6753a5a1b3Sopenharmony_ci            shift
6853a5a1b3Sopenharmony_ci            ARGS="$ARGS '-Lmodule-esound-compat-spawnpid pid=$1'"
6953a5a1b3Sopenharmony_ci            ;;
7053a5a1b3Sopenharmony_ci
7153a5a1b3Sopenharmony_ci        -spawnfd)
7253a5a1b3Sopenharmony_ci            shift
7353a5a1b3Sopenharmony_ci            ARGS="$ARGS '-Lmodule-esound-compat-spawnfd fd=$1'"
7453a5a1b3Sopenharmony_ci            ;;
7553a5a1b3Sopenharmony_ci        
7653a5a1b3Sopenharmony_ci        -unix|-b|-public|-terminate|-nobeeps|-trust|-tcp|-promiscuous)  
7753a5a1b3Sopenharmony_ci            # Ignore these commands
7853a5a1b3Sopenharmony_ci            ;; 
7953a5a1b3Sopenharmony_ci
8053a5a1b3Sopenharmony_ci        -d|-r|-as|-port|-bind)
8153a5a1b3Sopenharmony_ci            # Ignore these commands and their arguments
8253a5a1b3Sopenharmony_ci            shift
8353a5a1b3Sopenharmony_ci
8453a5a1b3Sopenharmony_ci            ;;
8553a5a1b3Sopenharmony_ci
8653a5a1b3Sopenharmony_ci        *)
8753a5a1b3Sopenharmony_ci            fail "Unknown command: $1"
8853a5a1b3Sopenharmony_ci            ;;
8953a5a1b3Sopenharmony_ci    esac
9053a5a1b3Sopenharmony_ci
9153a5a1b3Sopenharmony_ci    shift
9253a5a1b3Sopenharmony_cidone
9353a5a1b3Sopenharmony_ci
9453a5a1b3Sopenharmony_cieval "exec '@PA_BINARY@'$ARGS"
95