From f34c54d84cb1f874bf7d588d264dae3c0706ba0b Mon Sep 17 00:00:00 2001 From: Nils Schneider Date: Thu, 28 Nov 2013 21:49:34 +0100 Subject: [PATCH] gluon-luci-autoupdater: simple luci module for autoupdater --- gluon/gluon-luci-autoupdater/Makefile | 39 +++++++++++++++++++ .../lua/luci/controller/admin/autoupdater.lua | 20 ++++++++++ .../lua/luci/model/cbi/admin/autoupdater.lua | 35 +++++++++++++++++ 3 files changed, 94 insertions(+) create mode 100644 gluon/gluon-luci-autoupdater/Makefile create mode 100644 gluon/gluon-luci-autoupdater/files/usr/lib/lua/luci/controller/admin/autoupdater.lua create mode 100644 gluon/gluon-luci-autoupdater/files/usr/lib/lua/luci/model/cbi/admin/autoupdater.lua diff --git a/gluon/gluon-luci-autoupdater/Makefile b/gluon/gluon-luci-autoupdater/Makefile new file mode 100644 index 0000000..518bd6d --- /dev/null +++ b/gluon/gluon-luci-autoupdater/Makefile @@ -0,0 +1,39 @@ +# Copyright (C) 2013 Nils Schneider +# This is free software, licensed under the Apache 2.0 license. + +include $(TOPDIR)/rules.mk + +PKG_NAME:=gluon-luci-autoupdater +PKG_VERSION:=0.1 +PKG_RELEASE:=1 + +PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME) + +include $(INCLUDE_DIR)/package.mk + +define Package/gluon-luci-autoupdater + SECTION:=gluon + CATEGORY:=Gluon + TITLE:=Luci module for gluon-autoupdater + DEPENDS:=+gluon-luci-admin +gluon-autoupdater +endef + +define Package/gluon-luci-autoupdater/description + Luci module for gluon-autoupdater +endef + +define Build/Prepare + mkdir -p $(PKG_BUILD_DIR) +endef + +define Build/Configure +endef + +define Build/Compile +endef + +define Package/gluon-luci-autoupdater/install + $(CP) ./files/* $(1)/ +endef + +$(eval $(call BuildPackage,gluon-luci-autoupdater)) diff --git a/gluon/gluon-luci-autoupdater/files/usr/lib/lua/luci/controller/admin/autoupdater.lua b/gluon/gluon-luci-autoupdater/files/usr/lib/lua/luci/controller/admin/autoupdater.lua new file mode 100644 index 0000000..9e6fd79 --- /dev/null +++ b/gluon/gluon-luci-autoupdater/files/usr/lib/lua/luci/controller/admin/autoupdater.lua @@ -0,0 +1,20 @@ +--[[ +LuCI - Lua Configuration Interface + +Copyright 2013 Nils Schneider + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +$Id$ +]]-- + +module("luci.controller.admin.autoupdater", package.seeall) + +function index() + entry({"admin", "autoupdater"}, cbi("admin/autoupdater"), _("Autoupdater"), 20) +end + diff --git a/gluon/gluon-luci-autoupdater/files/usr/lib/lua/luci/model/cbi/admin/autoupdater.lua b/gluon/gluon-luci-autoupdater/files/usr/lib/lua/luci/model/cbi/admin/autoupdater.lua new file mode 100644 index 0000000..0fbc85d --- /dev/null +++ b/gluon/gluon-luci-autoupdater/files/usr/lib/lua/luci/model/cbi/admin/autoupdater.lua @@ -0,0 +1,35 @@ +--[[ +LuCI - Lua Configuration Interface + +Copyright 2013 Nils Schneider + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +$Id$ +]]-- + +m = Map("autoupdater", "Autoupdater") + +s = m:section(TypedSection, "autoupdater", "Einstelleungen") +s.addremove = false + +s:option(Flag, "enabled", "Aktivieren") +f = s:option(ListValue, "branch", "Branch") + +uci.cursor():foreach("autoupdater", "branch", function (section) f:value(section[".name"]) end) + +s = m:section(TypedSection, "branch", "Branches") +s.addremove = true + +s:option(Value, "url", "URL") +s:option(Value, "probability", "Update Wahrscheinlichkeit") +s:option(Value, "good_signatures", "Benötigte Signaturen") + +o = s:option(DynamicList, "pubkey", "Public Keys") + +return m +