build: integrate po files in the build system
This commit is contained in:
parent
2d0ead91d7
commit
7bf803250b
36 changed files with 122 additions and 44 deletions
8
Makefile
8
Makefile
|
@ -14,8 +14,12 @@ build: gccbuild luabuild
|
||||||
gccbuild:
|
gccbuild:
|
||||||
for i in $(MODULES); do make -C$$i compile; done
|
for i in $(MODULES); do make -C$$i compile; done
|
||||||
|
|
||||||
luabuild:
|
luabuild: i18nbuild
|
||||||
for i in $(MODULES); do make -C$$i luabuild; done
|
for i in $(MODULES); do HOST=$(realpath host) make -C$$i luabuild; done
|
||||||
|
|
||||||
|
i18nbuild:
|
||||||
|
mkdir -p host/lua-po
|
||||||
|
./build/i18n-po2lua.pl ./po host/lua-po
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -rf docs
|
rm -rf docs
|
||||||
|
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO = asterisk
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO = coovachilli
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO = ddns
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO =
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO = luci-fw
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO = hd_idle
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO = initmgr
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO = livestats
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO = mmc_over_gpio
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
||||||
|
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO = ntpc
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO = olsr
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO = openvpn
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO = p910nd
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
||||||
|
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO = polipo
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
||||||
|
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO = qos
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO = samba
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO =
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO =
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO = statistics rrdtool
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO = tinyproxy
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO = upnp
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO = ushare
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
||||||
|
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO = uvc_streamer
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
|
@ -20,11 +20,14 @@ if( open F, "find $source_dir -type f -name '*.po' |" )
|
||||||
{
|
{
|
||||||
if( open L, "< $file" )
|
if( open L, "< $file" )
|
||||||
{
|
{
|
||||||
my ( $basename ) = $file =~ m{.+/([^/]+\.[\w\-]+)\.po$};
|
my $content = 0;
|
||||||
|
my ( $lang, $basename ) = $file =~ m{.+/(\w+)/([^/]+)\.po$};
|
||||||
|
$lang = lc $lang;
|
||||||
|
$lang =~ s/_/-/g;
|
||||||
|
|
||||||
if( open D, "> $target_dir/$basename.lua" )
|
if( open D, "> $target_dir/$basename.$lang.lua" )
|
||||||
{
|
{
|
||||||
printf "Generating %-40s ", "$target_dir/$basename.lua";
|
printf "Generating %-40s ", "$target_dir/$basename.$lang.lua";
|
||||||
|
|
||||||
my ( $k, $v );
|
my ( $k, $v );
|
||||||
|
|
||||||
|
@ -44,21 +47,26 @@ if( open F, "find $source_dir -type f -name '*.po' |" )
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if( $k && defined($v) )
|
if( $k && defined($v) && length($v) > 0 )
|
||||||
{
|
{
|
||||||
$v =~ s/\\(['"\\])/$1/g;
|
$v =~ s/\\(['"\\])/$1/g;
|
||||||
$v =~ s/(['\\])/\\$1/g;
|
$v =~ s/(['\\])/\\$1/g;
|
||||||
|
|
||||||
printf D "%s%s='%s'\n", $v ? '' : '--', $k, $v;
|
printf D "%s='%s'\n", $k, $v;
|
||||||
|
$content++;
|
||||||
}
|
}
|
||||||
|
|
||||||
$k = $v = undef;
|
$k = $v = undef;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
print "done\n";
|
print $content ? "done ($content strings)\n" : "empty\n";
|
||||||
|
|
||||||
close D;
|
close D;
|
||||||
|
|
||||||
|
|
||||||
|
unlink("$target_dir/$basename.$lang.lua")
|
||||||
|
unless( $content > 0 );
|
||||||
}
|
}
|
||||||
|
|
||||||
close L;
|
close L;
|
||||||
|
|
|
@ -8,17 +8,13 @@ all: build
|
||||||
|
|
||||||
build: luabuild gccbuild
|
build: luabuild gccbuild
|
||||||
|
|
||||||
luabuild: i18n lua$(LUA_TARGET)
|
luabuild: lua$(LUA_TARGET)
|
||||||
|
|
||||||
gccbuild: compile
|
gccbuild: compile
|
||||||
compile:
|
compile:
|
||||||
|
|
||||||
clean: luaclean
|
clean: luaclean
|
||||||
|
|
||||||
i18n:
|
|
||||||
[ -n "$(XSLTPROC)" ] && for i in luasrc/i18n/*.xml; do [ "$$i" -nt "$${i%%[.]xml}.lua" ]\
|
|
||||||
&& $(XSLTPROC) $(MAKEPATH)i18n-lua-xhtml1.xsl $$i > $${i%%[.]xml}.lua; done || true
|
|
||||||
|
|
||||||
luasource:
|
luasource:
|
||||||
mkdir -p dist$(LUA_MODULEDIR)
|
mkdir -p dist$(LUA_MODULEDIR)
|
||||||
mkdir -p dist$(LUCI_MODULEDIR)
|
mkdir -p dist$(LUCI_MODULEDIR)
|
||||||
|
@ -28,7 +24,11 @@ luasource:
|
||||||
cp -pR lua/* dist$(LUA_MODULEDIR) 2>/dev/null || true
|
cp -pR lua/* dist$(LUA_MODULEDIR) 2>/dev/null || true
|
||||||
cp -pR htdocs/* dist$(HTDOCS) 2>/dev/null || true
|
cp -pR htdocs/* dist$(HTDOCS) 2>/dev/null || true
|
||||||
for i in $$(find dist -name .svn -or -name .gitignore); do rm -rf $$i || true; done
|
for i in $$(find dist -name .svn -or -name .gitignore); do rm -rf $$i || true; done
|
||||||
for i in dist$(LUCI_MODULEDIR)/i18n/*.xml; do [ -f "$$i" ] && rm $$i; done || true
|
ifneq ($(PO),)
|
||||||
|
for file in $(PO); do \
|
||||||
|
cp $(HOST)/lua-po/$$file.*.lua dist$(LUCI_MODULEDIR)/i18n/; \
|
||||||
|
done
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
luastrip: luasource
|
luastrip: luasource
|
||||||
|
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO = default cbi admin-core sysauth wifi
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO = default cbi admin-core sysauth wifi
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO = default cbi admin-core sysauth wifi
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO = default cbi admin-core sysauth wifi
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO = default cbi admin-core sysauth wifi
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO = default cbi admin-core sysauth wifi
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO = default cbi admin-core sysauth wifi
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO = default cbi admin-core sysauth wifi
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO = uvl
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
|
@ -1,2 +1,4 @@
|
||||||
|
PO = freifunk
|
||||||
|
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/module.mk
|
include ../../build/module.mk
|
Loading…
Reference in a new issue