#!/bin/sh
# Support both old opkg/IPK staging and new apk staging variables.
[ -n "${IPKG_INSTROOT}${PKG_INSTROOT}" ] && exit 0

rm -f /tmp/luci-indexcache.*
rm -rf /tmp/luci-modulecache/

chmod 0755 /etc/init.d/led-scheduler /usr/bin/led-control /etc/hotplug.d/ntp/90-led-scheduler 2>/dev/null || true

# OpenWrt 23.05 uses /etc/config/ucitrack, while 24.10+ uses
# /usr/share/ucitrack/*.json. Install the legacy trigger dynamically only
# when the old ucitrack configuration exists.
if [ -f /etc/config/ucitrack ]; then
	uci -q delete ucitrack.led_scheduler >/dev/null 2>&1 || true
	uci -q set ucitrack.led_scheduler='led-scheduler'
	uci -q set ucitrack.led_scheduler.init='led-scheduler'
	uci -q commit ucitrack
fi

/etc/init.d/led-scheduler enable 2>/dev/null || true
/etc/init.d/ucitrack restart 2>/dev/null || true
/etc/init.d/rpcd reload 2>/dev/null || true
/etc/init.d/led-scheduler restart 2>/dev/null || true

exit 0
