pipewire/pipewire-v4l2/src/pw-v4l2.in
Jan Alexander Steffens (heftig) 43db03909b ci: ShellCheck preprocessed scripts separately
Change the shellcheck job so that we configure the build and check the
preprocessed versions of the scripts, not the bare ones, which might not
be syntactically valid yet.
2023-09-15 08:49:36 +00:00

52 lines
1.1 KiB
Bash
Executable file

#!/bin/sh
# This file is part of PipeWire.
# SPDX-FileCopyrightText: Copyright © 2021 Wim Taymans
# SPDX-License-Identifier: MIT
while getopts 'hr:vs:p:' param ; do
case $param in
r)
PIPEWIRE_REMOTE="$OPTARG"
export PIPEWIRE_REMOTE
;;
v)
if [ -z "$PIPEWIRE_DEBUG" ]; then
PIPEWIRE_DEBUG=3
else
PIPEWIRE_DEBUG=$(( PIPEWIRE_DEBUG + 1 ))
fi
export PIPEWIRE_DEBUG
;;
*)
echo "$0 - run v4l2 applications on PipeWire"
echo " "
echo "$0 [options] application [arguments]"
echo " "
echo "options:"
echo " -h show brief help"
echo " -r <remote> remote daemon name"
echo " -v verbose debug info"
exit 0
;;
esac
done
shift $(( OPTIND - 1 ))
if [ "$PW_UNINSTALLED" = 1 ] ; then
PW_V4L2_LD_PRELOAD="$PW_BUILDDIR"'/pipewire-v4l2/src/libpw-v4l2.so'
else
# shellcheck disable=SC2016 # ${LIB} is interpreted by ld.so, not the shell
PW_V4L2_LD_PRELOAD='@LIBV4L2_PATH@/libpw-v4l2.so'
fi
if [ "$LD_PRELOAD" = "" ] ; then
LD_PRELOAD="$PW_V4L2_LD_PRELOAD"
else
LD_PRELOAD="$LD_PRELOAD $PW_V4L2_LD_PRELOAD"
fi
export LD_PRELOAD
exec "$@"