local uci_cursor = uci.cursor(root_dir .. "/etc/config") local board if model:match('Mox') then board = "mox" elseif model:match('Omnia') then board = "omnia" elseif model:match('^Turris$') then board = "turris" else DIE("Unsupported board!") 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 pernal-pkgs: " .. tostring(animal)) end Repository("personal-pkgs", "https://cynerd.cz/repo/turris/" .. animal .. "/" .. board, { 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 uci_cursor:foreach("system", "system", function(s) hostname = s['hostname'] end) if hostname == "turris-prague" then tools = true vpn = true bigclown = true Install("6to4") elseif hostname == "turris-home" then tools = true vpn = true Install("transmission-daemon-openssl") end if tools then Install("grep", "coreutils-sha256sum") Install("iperf", "iperf3") Install("sysstat", "strace", "gdbserver") Install("shellrc-zsh", "shellrc-ash") 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") end