#!/bin/sh
set -eu
# Follow a symlinked launcher (for example /usr/local/bin/screenrig-player).
self=$(readlink -f -- "$0" 2>/dev/null || printf '%s\n' "$0")
package_root=$(CDPATH= cd -- "$(dirname -- "$self")" && pwd)
export XDG_DATA_DIRS="$package_root/share:${XDG_DATA_DIRS:-/usr/local/share:/usr/share}"
export LD_LIBRARY_PATH="$package_root/lib"
export GIO_MODULE_DIR="$package_root/lib/gio/modules"
export GIO_EXTRA_MODULES=
export QT_PLUGIN_PATH="$package_root/plugins"
export QML_IMPORT_PATH="$package_root/qml"
export QML2_IMPORT_PATH="$package_root/qml"
export QTWEBENGINEPROCESS_PATH="$package_root/libexec/QtWebEngineProcess"
export QTWEBENGINE_RESOURCES_PATH="$package_root/resources"
export QTWEBENGINE_LOCALES_PATH="$package_root/translations/qtwebengine_locales"
export GST_PLUGIN_PATH_1_0="$package_root/lib/gstreamer-1.0"
export GST_PLUGIN_SYSTEM_PATH_1_0=
export GST_PLUGIN_SCANNER_1_0="$package_root/libexec/gst-plugin-scanner"
# Never reuse a system plugin registry or load a host plugin into the bundled ABI.
cache_root=${XDG_CACHE_HOME:-"$HOME/.cache"}/screenrig-player
mkdir -p "$cache_root"
export GST_REGISTRY_1_0="$cache_root/gstreamer-registry.bin"
exec "$package_root/bin/screenrig-linux-player" "$@"
