#!/usr/bin/sh -- # SPDX-License-Identifier: EUPL-1.2+ # SPDX-FileCopyrightText: 2026 Demi Marie Obenour set -euf case ${1-} in /dev/dri/card[0-9]*) first_dev=${1#/dev/dri/} extra_cards= shift ;; *) echo 'No card nodes found, cannot run Weston' >&2 exit 1 ;; esac for i; do case $i in *,*) continue ;; /dev/dri/card[0-9]*) : ;; *) echo 'Bad name from execline script' >&2 exit 1 ;; esac card_name=${i#/dev/dri/} case $card_name in */*) continue ;; esac if [ -z "$extra_cards" ]; then extra_cards=--additional-devices=$card_name else extra_cards=$extra_cards,$card_name fi done exec weston --backend=drm "--drm-device=$first_dev" $extra_cards -S "$WAYLAND_DISPLAY"