| 1 | |
| 2 |
|
| 3 | cat >&2 <<EOF
|
| 4 | *
|
| 5 | * This script will be removed in the future to replace it with OpenRC user-services.
|
| 6 | *
|
| 7 | EOF
|
| 8 |
|
| 9 | |
| 10 | rc-service --user pipewire status 1>/dev/null 2>&1 && exit 0
|
| 11 |
|
| 12 | |
| 13 | pkill -u "${USER}" -fx /usr/bin/pipewire-pulse 1>/dev/null 2>&1
|
| 14 | pkill -u "${USER}" -fx /usr/bin/pipewire-media-session 1>/dev/null 2>&1
|
| 15 | pkill -u "${USER}" -fx /usr/bin/wireplumber 1>/dev/null 2>&1
|
| 16 | pkill -u "${USER}" -fx /usr/bin/pipewire 1>/dev/null 2>&1
|
| 17 |
|
| 18 | exec /usr/bin/pipewire &
|
| 19 |
|
| 20 | |
| 21 | while [ "$(pgrep -f /usr/bin/pipewire)" = "" ]; do
|
| 22 | sleep 1
|
| 23 | done
|
| 24 |
|
| 25 | if [ -x /usr/bin/wireplumber ]; then
|
| 26 | exec /usr/bin/wireplumber &
|
| 27 | elif [ -x /usr/bin/pipewire-media-session ]; then
|
| 28 | exec /usr/bin/pipewire-media-session &
|
| 29 | fi
|
| 30 |
|
| 31 | [ -f "/usr/share/pipewire/pipewire-pulse.conf" ] && exec /usr/bin/pipewire-pulse &
|