applications/luci-olsr-services: Move services away from mod-freifunk and make it...
authorManuel Munz <redacted>
Thu, 10 Feb 2011 14:58:44 +0000 (14:58 +0000)
committerManuel Munz <redacted>
Thu, 10 Feb 2011 14:58:44 +0000 (14:58 +0000)
applications/luci-olsr-services/Makefile [new file with mode: 0644]
applications/luci-olsr-services/luasrc/controller/services.lua [new file with mode: 0644]
applications/luci-olsr-services/luasrc/view/freifunk-services/services.htm [moved from modules/freifunk/luasrc/view/freifunk-services/services.htm with 100% similarity]
contrib/package/luci/Makefile
modules/freifunk/luasrc/controller/freifunk/freifunk.lua

diff --git a/applications/luci-olsr-services/Makefile b/applications/luci-olsr-services/Makefile
new file mode 100644 (file)
index 0000000..572afba
--- /dev/null
@@ -0,0 +1,4 @@
+PO =
+
+include ../../build/config.mk
+include ../../build/module.mk
diff --git a/applications/luci-olsr-services/luasrc/controller/services.lua b/applications/luci-olsr-services/luasrc/controller/services.lua
new file mode 100644 (file)
index 0000000..cc1a2f6
--- /dev/null
@@ -0,0 +1,17 @@
+module "luci.controller.services"
+
+function index()
+       local uci = require "luci.model.uci".cursor()
+       local i18n = luci.i18n.translate
+
+       uci:foreach("olsrd", "LoadPlugin", function(s)
+               if s.library == "olsrd_nameservice.so.0.3" then
+                       has_serv = true
+               end
+       end)
+
+       if has_serv then
+               entry({"freifunk", "services"}, template("freifunk-services/services"), i18n("Services"), 60)
+       end
+end
+
index b6f717065a79bd847c38e27f613d547211adc738..53aaec1154aa68fdae25f530dcc899da62c34a49 100644 (file)
@@ -228,7 +228,7 @@ define Package/luci-mod-freifunk-community
    +PACKAGE_luci-mod-freifunk-community:olsrd +PACKAGE_luci-mod-freifunk-community:olsrd-mod-dyn-gw-plain \
    +PACKAGE_luci-mod-freifunk-community:olsrd-mod-txtinfo +PACKAGE_luci-mod-freifunk-community:olsrd-mod-nameservice \
    +PACKAGE_luci-mod-freifunk-community:olsrd-mod-watchdog +PACKAGE_luci-mod-freifunk-community:kmod-tun \
-   +PACKAGE_luci-mod-freifunk-community:ip +PACKAGE_luci-mod-freifunk-community:freifunk-watchdog +luci-app-olsr
+   +PACKAGE_luci-mod-freifunk-community:ip +PACKAGE_luci-mod-freifunk-community:freifunk-watchdog +luci-app-olsr +luci-app-olsr-services
 endef
 
 define Package/luci-mod-freifunk-community/install
@@ -337,6 +337,9 @@ $(eval $(call application,olsr,OLSR configuration and status module,\
 $(eval $(call application,olsr-viz,OLSR Visualisation,\
        +PACKAGE_luci-app-olsr-viz:luci-app-olsr +PACKAGE_luci-app-olsr-viz:olsrd-mod-txtinfo))
 
+$(eval $(call application,olsr-services,Show services announced with the nameservice plugin,\
+       +PACKAGE_luci-app-olsr-services:olsrd-mod-nameservice +luci-mod-freifunk +PACKAGE_luci-app-olsr-services:luci-app-olsr))
+
 $(eval $(call application,qos,Quality of Service configuration module,\
        +PACKAGE_luci-app-qos:qos-scripts))
 
index 154a29917bfafc0aaf82a6b84d3553166f5120b6..8fc3244de0725ac777031627cbb96196cdaef106 100644 (file)
@@ -98,15 +98,6 @@ function index()
 
        entry({"freifunk", "map"}, template("freifunk-map/frame"), i18n("Karte"), 50)
        entry({"freifunk", "map", "content"}, template("freifunk-map/map"), nil, 51)
-
-       uci:foreach("olsrd", "LoadPlugin", function(s)
-               if s.library == "olsrd_nameservice.so.0.3" then
-                       has_serv = true
-               end
-       end)
-       if has_serv then
-               entry({"freifunk", "services"}, template("freifunk-services/services"), i18n("Services"), 60)
-       end
 end
 
 local function fetch_olsrd()
git clone https://git.99rst.org/PROJECT