* Remove ffluci.util.__file__ as it relies on debug information
* Added ffluci.debug for things that rely on debug information * Fixed a bug regarding path detection when Luci is bytecompiled
This commit is contained in:
parent
348dc79268
commit
9ba8d2aea9
8 changed files with 13 additions and 13 deletions
2
Makefile
2
Makefile
|
@ -1,7 +1,7 @@
|
||||||
LUAC = luac
|
LUAC = luac
|
||||||
LUAC_OPTIONS = -s
|
LUAC_OPTIONS = -s
|
||||||
|
|
||||||
FILES =
|
FILES = ffluci/debug.lua
|
||||||
|
|
||||||
CFILES = ffluci/util.lua ffluci/http.lua ffluci/fs.lua \
|
CFILES = ffluci/util.lua ffluci/http.lua ffluci/fs.lua \
|
||||||
ffluci/sys.lua ffluci/model/uci.lua ffluci/model/ipkg.lua \
|
ffluci/sys.lua ffluci/model/uci.lua ffluci/model/ipkg.lua \
|
||||||
|
|
|
@ -38,8 +38,9 @@ local instanceof = ffluci.util.instanceof
|
||||||
function load(cbimap)
|
function load(cbimap)
|
||||||
require("ffluci.fs")
|
require("ffluci.fs")
|
||||||
require("ffluci.i18n")
|
require("ffluci.i18n")
|
||||||
|
require("ffluci.config")
|
||||||
|
|
||||||
local cbidir = ffluci.fs.dirname(ffluci.util.__file__()) .. "/model/cbi/"
|
local cbidir = ffluci.config.path .. "/model/cbi/"
|
||||||
local func, err = loadfile(cbidir..cbimap..".lua")
|
local func, err = loadfile(cbidir..cbimap..".lua")
|
||||||
|
|
||||||
if not func then
|
if not func then
|
||||||
|
|
|
@ -28,6 +28,10 @@ limitations under the License.
|
||||||
module("ffluci.config", package.seeall)
|
module("ffluci.config", package.seeall)
|
||||||
require("ffluci.model.uci")
|
require("ffluci.model.uci")
|
||||||
require("ffluci.util")
|
require("ffluci.util")
|
||||||
|
require("ffluci.debug")
|
||||||
|
|
||||||
|
-- Our path (wtf Lua lacks __file__ support)
|
||||||
|
path = ffluci.debug.path
|
||||||
|
|
||||||
-- Warning! This is only for fallback and compatibility purporses! --
|
-- Warning! This is only for fallback and compatibility purporses! --
|
||||||
main = {}
|
main = {}
|
||||||
|
|
2
src/ffluci/debug.lua
Normal file
2
src/ffluci/debug.lua
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
module("ffluci.debug", package.seeall)
|
||||||
|
path = require("ffluci.fs").dirname(debug.getinfo(1, 'S').source:sub(2))
|
|
@ -26,12 +26,10 @@ limitations under the License.
|
||||||
|
|
||||||
module("ffluci.i18n", package.seeall)
|
module("ffluci.i18n", package.seeall)
|
||||||
|
|
||||||
require("ffluci.fs")
|
|
||||||
require("ffluci.util")
|
|
||||||
require("ffluci.config")
|
require("ffluci.config")
|
||||||
|
|
||||||
table = {}
|
table = {}
|
||||||
i18ndir = ffluci.fs.dirname(ffluci.util.__file__()) .. "/i18n/"
|
i18ndir = ffluci.config.path .. "/i18n/"
|
||||||
|
|
||||||
-- Clears the translation table
|
-- Clears the translation table
|
||||||
function clear()
|
function clear()
|
||||||
|
|
|
@ -29,9 +29,10 @@ require("ffluci.fs")
|
||||||
require("ffluci.util")
|
require("ffluci.util")
|
||||||
require("ffluci.template")
|
require("ffluci.template")
|
||||||
require("ffluci.i18n")
|
require("ffluci.i18n")
|
||||||
|
require("ffluci.config")
|
||||||
|
|
||||||
-- Default modelpath
|
-- Default modelpath
|
||||||
modelpath = ffluci.fs.dirname(ffluci.util.__file__()) .. "/model/menu/"
|
modelpath = ffluci.config.path .. "/model/menu/"
|
||||||
|
|
||||||
-- Menu definition extra scope
|
-- Menu definition extra scope
|
||||||
scope = {
|
scope = {
|
||||||
|
|
|
@ -31,7 +31,7 @@ require("ffluci.fs")
|
||||||
require("ffluci.i18n")
|
require("ffluci.i18n")
|
||||||
require("ffluci.model.uci")
|
require("ffluci.model.uci")
|
||||||
|
|
||||||
viewdir = ffluci.fs.dirname(ffluci.util.__file__()) .. "/view/"
|
viewdir = ffluci.config.path .. "/view/"
|
||||||
|
|
||||||
|
|
||||||
-- Compile modes:
|
-- Compile modes:
|
||||||
|
|
|
@ -205,10 +205,4 @@ function validate(value, cast_number, cast_int)
|
||||||
end
|
end
|
||||||
|
|
||||||
return value
|
return value
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
-- Returns the filename of the calling script
|
|
||||||
function __file__()
|
|
||||||
return debug.getinfo(2, 'S').source:sub(2)
|
|
||||||
end
|
end
|
Loading…
Reference in a new issue