* Move server initialization out of init.lua and into new httpserver-init.lua * Use wildcard for finding server files to upload. * Break init.lua up into 3 files. Move all configuration to httpserver.conf. New files are: * httpserver-compile.lua * httpserver-wifi.lua * httpserver-init.lua
35 lines
806 B
Lua
35 lines
806 B
Lua
-- httpserver-compile.lua
|
|
-- Part of nodemcu-httpserver, compiles server code after upload.
|
|
-- Author: Marcos Kirsch
|
|
|
|
local compileAndRemoveIfNeeded = function(f)
|
|
if file.open(f) then
|
|
file.close()
|
|
print('Compiling:', f)
|
|
node.compile(f)
|
|
file.remove(f)
|
|
collectgarbage()
|
|
end
|
|
end
|
|
|
|
local serverFiles = {
|
|
'httpserver.lua',
|
|
'httpserver-b64decode.lua',
|
|
'httpserver-basicauth.lua',
|
|
'httpserver-compile.lua',
|
|
'httpserver-conf.lua',
|
|
'httpserver-connection.lua',
|
|
'httpserver-error.lua',
|
|
'httpserver-header.lua',
|
|
'httpserver-init.lua',
|
|
'httpserver-request.lua',
|
|
'httpserver-static.lua',
|
|
'httpserver-wifi.lua',
|
|
}
|
|
for i, f in ipairs(serverFiles) do compileAndRemoveIfNeeded(f) end
|
|
|
|
compileAndRemoveIfNeeded = nil
|
|
serverFiles = nil
|
|
collectgarbage()
|
|
|