#!/bin/sh
mount -t proc proc /proc
mount -t sysfs sysfs /sys
mount -t devtmpfs devtmpfs /dev
insmod /lib/modules/6.1.0-53-cloud-amd64/kernel/drivers/virtio/virtio_ring.ko
insmod /lib/modules/6.1.0-53-cloud-amd64/kernel/drivers/virtio/virtio_pci_modern_dev.ko
insmod /lib/modules/6.1.0-53-cloud-amd64/kernel/drivers/virtio/virtio_pci_legacy_dev.ko
insmod /lib/modules/6.1.0-53-cloud-amd64/kernel/drivers/virtio/virtio.ko
insmod /lib/modules/6.1.0-53-cloud-amd64/kernel/drivers/virtio/virtio_pci.ko
insmod /lib/modules/6.1.0-53-cloud-amd64/kernel/drivers/char/virtio_console.ko
attempt=0
while [ ! -c /dev/vport0p1 ] && [ "$attempt" -lt 100 ]; do
    sleep 0.1
    attempt=$((attempt + 1))
done
if [ ! -c /dev/vport0p1 ]; then
    echo "Playback transport device did not initialize" >&2
    poweroff -f
fi
exec 3<> /dev/vport0p1
/usr/local/bin/cdm-host /opt/widevine/libwidevinecdm.so <&3 >&3
poweroff -f
