Webserver is running without compiling anything
This commit is contained in:
parent
08f310c149
commit
404bb708db
50
init.lua
50
init.lua
@ -16,37 +16,9 @@ bootledtimer:register(500, tmr.ALARM_AUTO, function (t)
|
|||||||
end)
|
end)
|
||||||
bootledtimer:start()
|
bootledtimer:start()
|
||||||
|
|
||||||
local blacklistfile="init.lua config.lua config.lua.new webpage.html"
|
|
||||||
function recompileAll()
|
|
||||||
-- 3, discard Local, Upvalue and line-number debug info
|
|
||||||
node.stripdebug(3)
|
|
||||||
-- compile all files
|
|
||||||
l = file.list();
|
|
||||||
for k,_ in pairs(l) do
|
|
||||||
if (string.find(k, ".lc", -3)) then
|
|
||||||
print ("Skipping " .. k)
|
|
||||||
elseif (string.find(blacklistfile, k) == nil) then
|
|
||||||
-- Only look at lua files
|
|
||||||
if (string.find(k, ".lua") ~= nil) then
|
|
||||||
print("Compiling and deleting " .. k)
|
|
||||||
node.compile(k)
|
|
||||||
-- remove the lua file
|
|
||||||
file.remove(k)
|
|
||||||
node.restart()
|
|
||||||
else
|
|
||||||
print("No code: " .. k)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
function mydofile(mod)
|
function mydofile(mod)
|
||||||
if (file.open(mod .. ".lua")) then
|
if (file.open(mod .. ".lua")) then
|
||||||
dofile( mod .. ".lua")
|
dofile( mod .. ".lua")
|
||||||
elseif (file.open(mod .. ".lc")) then
|
|
||||||
dofile(mod .. ".lc")
|
|
||||||
elseif (file.open(mod .. "_diet.lc")) then
|
|
||||||
dofile(mod .. "_diet.lc")
|
|
||||||
elseif (file.open(mod .. "_diet.lua")) then
|
elseif (file.open(mod .. "_diet.lua")) then
|
||||||
dofile(mod .. "_diet.lua")
|
dofile(mod .. "_diet.lua")
|
||||||
elseif (file.open(mod)) then
|
elseif (file.open(mod)) then
|
||||||
@ -62,29 +34,10 @@ initTimer:register(5000, tmr.ALARM_SINGLE, function (t)
|
|||||||
t:unregister()
|
t:unregister()
|
||||||
initTimer=nil
|
initTimer=nil
|
||||||
bootledtimer=nil
|
bootledtimer=nil
|
||||||
collectgarbage()
|
|
||||||
if (
|
|
||||||
(file.open("main.lua")) or
|
|
||||||
(file.open("timecore.lua")) or
|
|
||||||
(file.open("wordclock.lua")) or
|
|
||||||
(file.open("displayword.lua")) or
|
|
||||||
(file.open("webserver.lua")) or
|
|
||||||
(file.open("mqtt.lua")) or
|
|
||||||
(file.open("ds18b20.lua")) or
|
|
||||||
(file.open("telnet.lua"))
|
|
||||||
) then
|
|
||||||
c = string.char(0,128,0)
|
|
||||||
w = string.char(0,0,0)
|
|
||||||
ws2812.write(w:rep(4) .. c .. w:rep(15) .. c .. w:rep(9) .. c .. w:rep(30) .. c .. w:rep(41) .. c )
|
|
||||||
recompileAll()
|
|
||||||
print("Rebooting ...")
|
|
||||||
-- reboot repairs everything
|
|
||||||
node.restart()
|
|
||||||
else
|
|
||||||
if ( file.open("config.lua") ) then
|
if ( file.open("config.lua") ) then
|
||||||
--- Normal operation
|
--- Normal operation
|
||||||
print("Starting main")
|
print("Starting main")
|
||||||
dofile("main.lc")
|
mydofile("main")
|
||||||
wifi.setmode(wifi.STATION)
|
wifi.setmode(wifi.STATION)
|
||||||
dofile("config.lua")
|
dofile("config.lua")
|
||||||
normalOperation()
|
normalOperation()
|
||||||
@ -92,6 +45,5 @@ initTimer:register(5000, tmr.ALARM_SINGLE, function (t)
|
|||||||
-- Logic for inital setup
|
-- Logic for inital setup
|
||||||
mydofile("webserver")
|
mydofile("webserver")
|
||||||
end
|
end
|
||||||
end
|
|
||||||
end)
|
end)
|
||||||
initTimer:start()
|
initTimer:start()
|
||||||
|
Loading…
Reference in New Issue
Block a user