check_site: move site loading logic to check_site_lib (which is renamed to check_site.lua)
This commit is contained in:
parent
43628c1679
commit
775028475b
@ -11,13 +11,8 @@ shell-verbatim = $(call shell-unescape,$(call shell-escape,$(1)))
|
|||||||
|
|
||||||
|
|
||||||
define GluonCheckSite
|
define GluonCheckSite
|
||||||
[ -z "$$IPKG_INSTROOT" ] || "${TOPDIR}/staging_dir/hostpkg/bin/lua" -e 'dofile()' <<'END__GLUON__CHECK__SITE'
|
[ -z "$$IPKG_INSTROOT" ] || "${TOPDIR}/staging_dir/hostpkg/bin/lua" "${TOPDIR}/../scripts/check_site.lua" <<'END__GLUON__CHECK__SITE'
|
||||||
local f = assert(io.open(os.getenv('IPKG_INSTROOT') .. '/lib/gluon/site.json'))
|
$(call shell-verbatim,cat '$(1)')
|
||||||
local site_json = f:read('*a')
|
|
||||||
f:close()
|
|
||||||
|
|
||||||
site = require('cjson').decode(site_json)
|
|
||||||
$(call shell-verbatim,cat '$(TOPDIR)/../scripts/check_site_lib.lua' '$(1)')
|
|
||||||
END__GLUON__CHECK__SITE
|
END__GLUON__CHECK__SITE
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
@ -1,3 +1,15 @@
|
|||||||
|
local cjson = require 'cjson'
|
||||||
|
|
||||||
|
local function load_json(filename)
|
||||||
|
local f = assert(io.open(filename))
|
||||||
|
local json = cjson.decode(f:read('*a'))
|
||||||
|
f:close()
|
||||||
|
return json
|
||||||
|
end
|
||||||
|
|
||||||
|
local site = load_json(os.getenv('IPKG_INSTROOT') .. '/lib/gluon/site.json')
|
||||||
|
|
||||||
|
|
||||||
function in_site(var)
|
function in_site(var)
|
||||||
return var
|
return var
|
||||||
end
|
end
|
||||||
@ -170,3 +182,6 @@ end
|
|||||||
function need_array_of(path, array, required)
|
function need_array_of(path, array, required)
|
||||||
return need_array(path, function(e) need_one_of(e, array) end, required)
|
return need_array(path, function(e) need_one_of(e, array) end, required)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
dofile()
|
Loading…
Reference in New Issue
Block a user