#!/bin/sh

APP_DIR=/opt/emby-server

export AMDGPU_IDS_PATH=$APP_DIR/share/libdrm/amdgpu.ids
if [ -z "$EMBY_DATA" ]; then
  export EMBY_DATA=/var/lib/emby
fi
export FONTCONFIG_PATH=$APP_DIR/etc/fonts
export LD_LIBRARY_PATH=$APP_DIR/lib
export LIBVA_DRIVERS_PATH=$APP_DIR/lib/dri
export OCL_ICD_VENDORS=$APP_DIR/etc/OpenCL/vendors
export PATH=$APP_DIR/bin:"$PATH"
export PCI_IDS_PATH=$APP_DIR/share/hwdata/pci.ids
export SSL_CERT_FILE=$APP_DIR/etc/ssl/certs/ca-certificates.crt
export VK_DRIVER_FILES=$APP_DIR/share/vulkan/icd.d
export VK_LAYER_PATH=$APP_DIR/share/vulkan/explicit_layer.d
export VK_IMPLICIT_LAYER_PATH=$APP_DIR/share/vulkan/implicit_layer.d
export XDG_CACHE_HOME=$EMBY_DATA/cache

# Workaround for Intel drivers on kernel 6.8 and above
export NEOReadDebugKeys=1
export OverrideGpuAddressSpace=48

cd $APP_DIR || exit 1

exec $APP_DIR/system/EmbyServer \
  -programdata $EMBY_DATA \
  -ffdetect $APP_DIR/bin/ffdetect \
  -ffmpeg $APP_DIR/bin/ffmpeg \
  -ffprobe $APP_DIR/bin/ffprobe \
  -restartexitcode 3 \
  -updatepackage 'emby-server-deb_{version}_arm64.deb'
