#!/bin/sh
set -eu
# Run as the desktop user; package installation is the only privileged step.
if [ "$(id -u)" = 0 ]; then
    printf 'Запускайте ReplayBox от обычного пользователя, без sudo.\n' >&2
    exit 1
fi
package_root=/opt/replaybox-linux
package_version='0.2.15'
user_root="${XDG_DATA_HOME:-$HOME/.local/share}/replaybox-linux/current"
if [ -x "$user_root/replaybox-linux" ] && [ -f "$user_root/ReplayBox.Linux.deps.json" ]; then
    user_version=$(sed -n 's/.*"ReplayBox\.Linux\/\([^" ]*\)".*/\1/p' "$user_root/ReplayBox.Linux.deps.json" | head -n 1)
    if [ -n "$user_version" ] && dpkg --compare-versions "$user_version" ge "$package_version"; then
        exec "$user_root/replaybox-linux" "$@"
    fi
    # Migrate an older per-user installation without altering settings or videos.
    "$package_root/install.sh"
    exec "$user_root/replaybox-linux" "$@"
fi
exec "$package_root/replaybox-linux" "$@"
