Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
firmware
FFS Gluon
Commits
8a422ac0
Commit
8a422ac0
authored
Jun 09, 2021
by
Matthias Schiffer
Browse files
treewide: use lua-jsonc instead of lua-cjson for JSON handling during build
parent
8a41d8d7
Changes
3
Hide whitespace changes
Inline
Side-by-side
package/gluon-site/Makefile
View file @
8a422ac0
...
...
@@ -8,7 +8,7 @@ PKG_VERSION:=$(if $(DUMP),x,$(GLUON_SITE_VERSION))
PKG_CONFIG_DEPENDS
:=
CONFIG_GLUON_RELEASE CONFIG_GLUON_SITEDIR CONFIG_GLUON_MULTIDOMAIN
PKG_FILE_DEPENDS
:=
$(GLUON_SITEDIR)
/site.conf
$(GLUON_SITEDIR)
/domains/
$(GLUON_SITEDIR)
/i18n/
PKG_BUILD_DEPENDS
:=
lua-
c
json/host gluon-web/host
PKG_BUILD_DEPENDS
:=
lua-json
c
/host gluon-web/host
PKG_BUILD_DIR
:=
$(BUILD_DIR)
/
$(PKG_NAME)
...
...
@@ -38,7 +38,7 @@ endef
define
GenerateJSON
GLUON_SITEDIR
=
'$
$(GLUON_SITEDIR)
'
GLUON_SITE_CONFIG
=
'
$(1)
.conf'
\
lua
-e
'print(require("
c
json").
encode
(assert(dofile("../../scripts/site_config.lua")(os.getenv("GLUON_SITE_CONFIG")))))'
\
lua
-e
'print(require("json
c
").
stringify
(assert(dofile("../../scripts/site_config.lua")(os.getenv("GLUON_SITE_CONFIG")))))'
\
>
'$
$(PKG_BUILD_DIR)
/
$(1)
.json'
endef
...
...
scripts/check_site.lua
View file @
8a422ac0
local
c
json
=
require
'
c
json'
local
json
=
require
'json
c
'
local
function
config_error
(
src
,
...
)
error
(
src
..
' error: '
..
string.format
(
...
),
0
)
...
...
@@ -7,20 +7,12 @@ end
local
has_domains
=
(
os.execute
(
'ls -d "$IPKG_INSTROOT"/lib/gluon/domains/ >/dev/null 2>&1'
)
==
0
)
local
function
load_json
(
filename
)
local
f
=
assert
(
io.open
(
filename
))
local
json
=
cjson
.
decode
(
f
:
read
(
'*a'
))
f
:
close
()
return
json
end
local
function
get_domains
()
local
domains
=
{}
local
dirs
=
io.popen
(
"find \"
$
IPKG_INSTROOT
\
"/lib/gluon/domains/ -name '*.json'"
)
for
filename
in
dirs
:
lines
()
do
local
name
=
string.match
(
filename
,
'([^/]+).json$'
)
domains
[
name
]
=
load_json
(
filename
)
domains
[
name
]
=
assert
(
json
.
load
(
filename
)
)
end
dirs
:
close
()
...
...
@@ -391,7 +383,7 @@ end
local
check
=
setfenv
(
assert
(
loadfile
()),
M
)
site
=
load_json
(
os.getenv
(
'IPKG_INSTROOT'
)
..
'/lib/gluon/site.json'
)
site
=
assert
(
json
.
load
(
os.getenv
(
'IPKG_INSTROOT'
)
..
'/lib/gluon/site.json'
)
)
local
ok
,
err
=
pcall
(
function
()
if
has_domains
then
...
...
scripts/domain_aliases.lua
View file @
8a422ac0
local
c
json
=
require
'
c
json'
local
json
=
require
'json
c
'
local
function
load_json
(
filename
)
local
f
=
assert
(
io.open
(
filename
))
local
json
=
cjson
.
decode
(
f
:
read
(
'*a'
))
f
:
close
()
return
json
end
local
domain
=
load_json
(
arg
[
1
])
local
domain
=
assert
(
json
.
load
(
arg
[
1
]))
for
k
,
_
in
pairs
(
domain
.
domain_names
)
do
print
(
k
)
end
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment