From c4fb936ad961cfff7226f3fc5b844938927bfc55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Ko=C4=8D=C3=AD?= Date: Thu, 2 May 2019 09:54:20 +0200 Subject: Change how we distribute configuration Up to now I was ditributing it directly but this changes that and we now read it from web dirrectly. --- personal-pkgs-repo/Makefile | 8 ++--- personal-pkgs-repo/files/updater.lua | 68 ++---------------------------------- updater.lua | 66 ++++++++++++++++++++++++++++++++++ 3 files changed, 71 insertions(+), 71 deletions(-) create mode 100644 updater.lua diff --git a/personal-pkgs-repo/Makefile b/personal-pkgs-repo/Makefile index df91bbe..bf4f254 100644 --- a/personal-pkgs-repo/Makefile +++ b/personal-pkgs-repo/Makefile @@ -8,7 +8,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=personal-pkgs-repo -PKG_VERSION:=1.4.9 +PKG_VERSION:=1.4.10 PKG_MAINTAINER:=Karel Kočí PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME) @@ -18,10 +18,6 @@ define Package/$(PKG_NAME) TITLE:=Package with repository key and meta dependencies endef -define Build/Compile - true -endef - define Package/$(PKG_NAME)/install $(INSTALL_DIR) $(1)/etc/opkg/keys $(INSTALL_DIR) $(1)/etc/updater/keys @@ -59,4 +55,6 @@ feedsfile="$$IPKG_INSTROOT/etc/opkg/customfeeds.conf" sed -i '/^src\/gz personal/d' "$$feedsfile" endef +Build/Compile:=: + $(eval $(call BuildPackage,$(PKG_NAME))) diff --git a/personal-pkgs-repo/files/updater.lua b/personal-pkgs-repo/files/updater.lua index a14e06a..b0335b9 100644 --- a/personal-pkgs-repo/files/updater.lua +++ b/personal-pkgs-repo/files/updater.lua @@ -1,69 +1,5 @@ -local uci_cursor = uci.cursor(root_dir .. "/etc/config") - -local board -local model = model or os_release["LEDE_DEVICE_PRODUCT"] -if model:match('[Mm]ox') then - board = "mox" -elseif model:match('[Oo]mnia') then - board = "omnia" -else - DIE("Unsupported board: " .. model) -end - -local mode = uci_cursor:get("updater", "turris", "mode") -local animal = uci_cursor:get("updater", "turris", "branch") -if mode and mode ~= "branch" then - DIE("Only branch mode allowed for personal-pkgs, used: " .. tostring(mode)) -end -if animal ~= "hbd" and animal ~= "hbk" then - DIE("Unsupported branch for personal-pkgs: " .. tostring(animal)) -end - -Repository("personal-pkgs", "https://cynerd.cz/repo/turris/" .. animal .. "/" .. board, { +Script("personal-pkgs", "https://cynerd.cz/repo/turris/updater.lua", { + security = "Local", pubkey = "file:///etc/updater/keys/personal-pkgs.pub", ocsp = false }) - ----------------------------------------------------------------------------------- -Install("personal-pkgs-repo") -Package("personal-pkgs-repo", { replan = "finished" }) - -local tools = false -local vpn = false -local bigclown = false -local sentinel = false - -uci_cursor:foreach("system", "system", function(s) hostname = s['hostname'] end) -if hostname == "turris-prague" then - tools = true - vpn = true - bigclown = true - sentinel = true - Install("6to4") - Install("etherwake") -elseif hostname == "turris-home" then - tools = true - vpn = true - sentinel = true - Install("transmission-daemon-openssl") -end - -if tools then - Install("grep", "coreutils-sha256sum") - Install("iperf", "iperf3") - Install("sysstat", "strace", "gdbserver") - Install("shellrc-zsh") -end -if vpn then - Install("luci-app-openvpn", "openvpn-openssl") - Install("luci-app-wireguard", "wireguard") -end -if bigclown then - Install("bigclown-gateway", "bigclown-mqtt2influxdb", "bigclown-control-tool") - Install("mosquitto", "mosquitto-client") - Install("bigclown-leds") -end -if sentinel then - --Install("sentinel-minipot", "sentinel-nikola", "sentinel-dynfw-client") - Install("sentinel-dynfw-client") -end diff --git a/updater.lua b/updater.lua new file mode 100644 index 0000000..2f6cdfd --- /dev/null +++ b/updater.lua @@ -0,0 +1,66 @@ +local uci_cursor = uci.cursor(root_dir .. "/etc/config") + +local board +local model = model or os_release["LEDE_DEVICE_PRODUCT"] +if model:match('[Mm]ox') then + board = "mox" +elseif model:match('[Oo]mnia') then + board = "omnia" +else + DIE("Unsupported board: " .. model) +end + +local mode = uci_cursor:get("updater", "turris", "mode") +local animal = uci_cursor:get("updater", "turris", "branch") +if mode and mode ~= "branch" then + DIE("Only branch mode allowed for personal-pkgs, used: " .. tostring(mode)) +end +if animal ~= "hbd" and animal ~= "hbk" then + DIE("Unsupported branch for personal-pkgs: " .. tostring(animal)) +end + +Repository("personal-pkgs", animal .. "/" .. board) + +---------------------------------------------------------------------------------- +Install("personal-pkgs-repo") +Package("personal-pkgs-repo", { replan = "finished" }) + +local tools = false +local vpn = false +local bigclown = false +local sentinel = false + +uci_cursor:foreach("system", "system", function(s) hostname = s['hostname'] end) +if hostname == "turris-prague" then + tools = true + vpn = true + bigclown = true + sentinel = true + Install("6to4") + Install("etherwake") +elseif hostname == "turris-home" then + tools = true + vpn = true + sentinel = true + Install("transmission-daemon-openssl") +end + +if tools then + Install("grep", "coreutils-sha256sum") + Install("iperf", "iperf3") + Install("sysstat", "strace", "gdbserver") + Install("shellrc-zsh") +end +if vpn then + Install("luci-app-openvpn", "openvpn-openssl") + Install("luci-app-wireguard", "wireguard") +end +if bigclown then + Install("bigclown-gateway", "bigclown-mqtt2influxdb", "bigclown-control-tool") + Install("mosquitto", "mosquitto-client") + Install("bigclown-leds") +end +if sentinel then + --Install("sentinel-minipot", "sentinel-nikola", "sentinel-dynfw-client") + Install("sentinel-dynfw-client") +end -- cgit v1.2.3