diff --git a/opkgconfig/Makefile b/opkgconfig/Makefile index ed05093084cc3631df31f358f5bb30467c7e55c6..992cd9025461014b90f60e736924c1ec1b5feb10 100644 --- a/opkgconfig/Makefile +++ b/opkgconfig/Makefile @@ -29,7 +29,11 @@ define Build/Compile endef define Package/ffnw-opkgconfig/install - $(INSTALL_CONF) files/opkg.conf $(1)/etc/opkg.conf + $(INSTALL_DIR) $(1)/lib/gluon/cron/ + $(INSTALL_DATA) files/lib/gluon/cron/opkgconfig $(1)/lib/gluon/cron/opkgconfig + $(INSTALL_DIR) $(1)/lib/ffnw/opkgconfig/ + $(INSTALL_BIN) files/lib/ffnw/opkgconfig/opkgconfig.sh $(1)/lib/ffnw/opkgconfig/ + $(INSTALL_CONF) files/lib/ffnw/opkgconfig/opkg.conf $(1)/lib/ffnw/opkgconfig/ endef $(eval $(call BuildPackage,ffnw-opkgconfig)) diff --git a/opkgconfig/files/opkg.conf b/opkgconfig/files/lib/ffnw/opkgconfig/opkg.conf similarity index 100% rename from opkgconfig/files/opkg.conf rename to opkgconfig/files/lib/ffnw/opkgconfig/opkg.conf diff --git a/opkgconfig/files/lib/ffnw/opkgconfig/opkgconfig.sh b/opkgconfig/files/lib/ffnw/opkgconfig/opkgconfig.sh new file mode 100644 index 0000000000000000000000000000000000000000..2de889f8392c3c61a18d0929ac779547a6c3308a --- /dev/null +++ b/opkgconfig/files/lib/ffnw/opkgconfig/opkgconfig.sh @@ -0,0 +1,15 @@ +#!/bin/sh + +cleanup () { + rm -rf /lib/gluon/cron/opkgconfig + rm -rf /lib/ffnw/opkgconfig + } + +grep -Fxvf /etc/opkg.conf /lib/ffnw/opkgconfig/opkg.conf > /dev/null +if [ $? -eq 0 ]; then + mv /lib/ffnw/opkgconfig/opkg.conf /etc/opkg.conf + cleanup +else + cleanup +fi + diff --git a/opkgconfig/files/lib/gluon/cron/opkgconfig b/opkgconfig/files/lib/gluon/cron/opkgconfig new file mode 100644 index 0000000000000000000000000000000000000000..0db3384e8f8d57cc46fca021a93245d5bc406465 --- /dev/null +++ b/opkgconfig/files/lib/gluon/cron/opkgconfig @@ -0,0 +1 @@ +*/5 * * * * sh /lib/ffnw/opkgconfig/opkgconfig.sh