include $(TOPDIR)/rules.mk

PKG_NAME:=jellyfin-autoinit
PKG_VERSION:=1.0
PKG_RELEASE:=1

include $(INCLUDE_DIR)/package.mk

define Package/jellyfin-autoinit
  SECTION:=utils
  CATEGORY:=Utilities
  TITLE:=Auto-pull and start Jellyfin Docker container on first boot
  PKGARCH:=all
  DEPENDS:=+docker
endef

define Package/jellyfin-autoinit/description
  On first boot, after eMMC expansion is complete, this package will:
    1) docker pull jellyfin/jellyfin:2026062206-arm64
    2) create the Jellyfin container (host network, correct webroot symlink)
    3) patch the JS startup crash bug (PR #8088)
    4) start with rkmpp hardware acceleration

  Re-runs are guarded by /etc/jellyfin-autoinit.done.
endef

define Package/jellyfin-autoinit/install
	$(INSTALL_DIR) $(1)/usr/bin
	$(INSTALL_BIN) ./files/jellyfin-autoinit.sh $(1)/usr/bin/jellyfin-autoinit.sh
	$(INSTALL_DIR) $(1)/etc/init.d
	$(INSTALL_BIN) ./files/jellyfin-autoinit.init $(1)/etc/init.d/jellyfin-autoinit
endef

$(eval $(call BuildPackage,jellyfin-autoinit))
