Skip to content

Instantly share code, notes, and snippets.

@tcatm
Last active September 1, 2015 15:20
Show Gist options
  • Save tcatm/77132dacb32bdb287736 to your computer and use it in GitHub Desktop.
Save tcatm/77132dacb32bdb287736 to your computer and use it in GitHub Desktop.
diff --git a/package/gluon-announced/files/usr/lib/lua/gluon/announced.lua b/package/gluon-announced/files/usr/lib/lua/gluon/announced.lua
index aa6da3d..d658968 100644
--- a/package/gluon-announced/files/usr/lib/lua/gluon/announced.lua
+++ b/package/gluon-announced/files/usr/lib/lua/gluon/announced.lua
@@ -1,17 +1,21 @@
local announce = require 'gluon.announce'
local deflate = require 'deflate'
local json = require 'luci.jsonc'
+local nixio = require 'nixio'
+local fs = require 'nixio.fs'
local memoize = {}
-local function collect(type)
- if not memoize[type] then
- memoize[type] = announce.collect_dir('/lib/gluon/announce/' .. type .. '.d')
- end
+nixio.chdir('/lib/gluon/announce/')
- return memoize[type]()
+for dir in fs.glob('*.d') do
+ local name = dir:sub(1, -3)
+ memoize[name] = announce.collect_dir(dir)
end
+local function collect(type)
+ return memoize[type] and memoize[type]()
+end
module('gluon.announced', package.se
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment