include $(TOPDIR)/rules.mk

PKG_NAME:=gluon-state-check

include ../gluon.mk

define Package/gluon-state-check
  TITLE:=Provides info about the routers state
  DEPENDS:=+gluon-core +micrond
endef

define Package/gluon-state-check/description
  gluon-state-check executes checks in `/lib/gluon/state/check.d/` and provides
  a flag file for each check in `/var/gluon/state` depending on the return code
  of the check. A flag file is created (or "touched") if the corresponding check
  exits cleanly and gets removed otherwise. If the flags are "touched", they
  are only accessed, but not modified. In this way, the atime of a flag file
  reflects when the last check was performed and the mtime reflects when
  when the state was last changed.

  This package provides the following checks:
  - `has_default_gw6` - check whether the router has a default IPv6-route on br-client.

  The checks are executed once every minute (by micron.d).
endef

$(eval $(call BuildPackageGluon,gluon-state-check))