gluon-luci-autoupdater: simple luci module for autoupdater

This commit is contained in:
Nils Schneider 2013-11-28 21:49:34 +01:00
parent f4aa08790c
commit f34c54d84c
3 changed files with 94 additions and 0 deletions

View File

@ -0,0 +1,39 @@
# Copyright (C) 2013 Nils Schneider <nils at nilsschneider.net>
# 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))

View File

@ -0,0 +1,20 @@
--[[
LuCI - Lua Configuration Interface
Copyright 2013 Nils Schneider <nils@nilsschneider.net>
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

View File

@ -0,0 +1,35 @@
--[[
LuCI - Lua Configuration Interface
Copyright 2013 Nils Schneider <nils@nilsschneider.net>
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