include $(TOPDIR)/rules.mk

PKG_NAME:=smart-reboot
PKG_RELEASE:=1

include $(INCLUDE_DIR)/package.mk

define Package/smart-reboot
  SECTION:=utils
  CATEGORY:=Utilities
  TITLE:=Smart reboot based on network idle state
  DEPENDS:=+busybox +uci +ucode +ucode-mod-uci +ucode-mod-log
endef

define Package/smart-reboot/description
Reboot router at configured dawn time only when monitored interfaces are idle.
endef

define Package/smart-reboot/conffiles
/etc/config/smart-reboot
endef

define Build/Compile
	true
endef

define Package/smart-reboot/install
	$(INSTALL_DIR) $(1)/etc/config
	$(INSTALL_CONF) ./files/etc/config/smart-reboot $(1)/etc/config/smart-reboot

	$(INSTALL_DIR) $(1)/etc/init.d
	$(INSTALL_BIN) ./files/etc/init.d/smart-reboot $(1)/etc/init.d/smart-reboot

	$(INSTALL_DIR) $(1)/usr/sbin
	$(INSTALL_BIN) ./files/usr/sbin/smart-reboot-check $(1)/usr/sbin/smart-reboot-check
endef

define Package/smart-reboot/postinst
#!/bin/sh
[ -n "$$IPKG_INSTROOT" ] || {
	/etc/init.d/smart-reboot enable >/dev/null 2>&1
	/etc/init.d/smart-reboot restart >/dev/null 2>&1
}
exit 0
endef

$(eval $(call BuildPackage,smart-reboot))
