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:
|
||||
for i in $(MODULES); do make -C$$i compile; done
|
||||
|
||||
luabuild:
|
||||
for i in $(MODULES); do make -C$$i luabuild; done
|
||||
luabuild: i18nbuild
|
||||
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:
|
||||
rm -rf docs
|
||||
|
|
|
@ -1,2 +1,4 @@
|
|||
PO = asterisk
|
||||
|
||||
include ../../build/config.mk
|
||||
include ../../build/module.mk
|
||||
include ../../build/module.mk
|
||||
|
|
|
@ -1,2 +1,4 @@
|
|||
PO = coovachilli
|
||||
|
||||
include ../../build/config.mk
|
||||
include ../../build/module.mk
|
||||
include ../../build/module.mk
|
||||
|
|
|
@ -1,2 +1,4 @@
|
|||
PO = ddns
|
||||
|
||||
include ../../build/config.mk
|
||||
include ../../build/module.mk
|
||||
include ../../build/module.mk
|
||||
|
|
|
@ -1,2 +1,4 @@
|
|||
PO =
|
||||
|
||||
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/module.mk
|
||||
include ../../build/module.mk
|
||||
|
|
|
@ -1,2 +1,4 @@
|
|||
PO = hd_idle
|
||||
|
||||
include ../../build/config.mk
|
||||
include ../../build/module.mk
|
||||
include ../../build/module.mk
|
||||
|
|
|
@ -1,2 +1,4 @@
|
|||
PO = initmgr
|
||||
|
||||
include ../../build/config.mk
|
||||
include ../../build/module.mk
|
||||
include ../../build/module.mk
|
||||
|
|
|
@ -1,2 +1,4 @@
|
|||
PO = livestats
|
||||
|
||||
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/module.mk
|
||||
|
|
|
@ -1,2 +1,4 @@
|
|||
PO = ntpc
|
||||
|
||||
include ../../build/config.mk
|
||||
include ../../build/module.mk
|
||||
include ../../build/module.mk
|
||||
|
|
|
@ -1,2 +1,4 @@
|
|||
PO = olsr
|
||||
|
||||
include ../../build/config.mk
|
||||
include ../../build/module.mk
|
||||
include ../../build/module.mk
|
||||
|
|
|
@ -1,2 +1,4 @@
|
|||
PO = openvpn
|
||||
|
||||
include ../../build/config.mk
|
||||
include ../../build/module.mk
|
||||
include ../../build/module.mk
|
||||
|
|
|
@ -1,2 +1,4 @@
|
|||
PO = p910nd
|
||||
|
||||
include ../../build/config.mk
|
||||
include ../../build/module.mk
|
||||
|
|
|
@ -1,2 +1,4 @@
|
|||
PO = polipo
|
||||
|
||||
include ../../build/config.mk
|
||||
include ../../build/module.mk
|
||||
|
|
|
@ -1,2 +1,4 @@
|
|||
PO = qos
|
||||
|
||||
include ../../build/config.mk
|
||||
include ../../build/module.mk
|
||||
include ../../build/module.mk
|
||||
|
|
|
@ -1,2 +1,4 @@
|
|||
PO = samba
|
||||
|
||||
include ../../build/config.mk
|
||||
include ../../build/module.mk
|
||||
include ../../build/module.mk
|
||||
|
|
|
@ -1,2 +1,4 @@
|
|||
PO =
|
||||
|
||||
include ../../build/config.mk
|
||||
include ../../build/module.mk
|
||||
include ../../build/module.mk
|
||||
|
|
|
@ -1,2 +1,4 @@
|
|||
PO =
|
||||
|
||||
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/module.mk
|
||||
include ../../build/module.mk
|
||||
|
|
|
@ -1,2 +1,4 @@
|
|||
PO = tinyproxy
|
||||
|
||||
include ../../build/config.mk
|
||||
include ../../build/module.mk
|
||||
include ../../build/module.mk
|
||||
|
|
|
@ -1,2 +1,4 @@
|
|||
PO = upnp
|
||||
|
||||
include ../../build/config.mk
|
||||
include ../../build/module.mk
|
||||
include ../../build/module.mk
|
||||
|
|
|
@ -1,2 +1,4 @@
|
|||
PO = ushare
|
||||
|
||||
include ../../build/config.mk
|
||||
include ../../build/module.mk
|
||||
|
|
|
@ -1,2 +1,4 @@
|
|||
PO = uvc_streamer
|
||||
|
||||
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" )
|
||||
{
|
||||
my ( $basename ) = $file =~ m{.+/([^/]+\.[\w\-]+)\.po$};
|
||||
|
||||
if( open D, "> $target_dir/$basename.lua" )
|
||||
my $content = 0;
|
||||
my ( $lang, $basename ) = $file =~ m{.+/(\w+)/([^/]+)\.po$};
|
||||
$lang = lc $lang;
|
||||
$lang =~ s/_/-/g;
|
||||
|
||||
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 );
|
||||
|
||||
|
@ -44,21 +47,26 @@ if( open F, "find $source_dir -type f -name '*.po' |" )
|
|||
}
|
||||
else
|
||||
{
|
||||
if( $k && defined($v) )
|
||||
if( $k && defined($v) && length($v) > 0 )
|
||||
{
|
||||
$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;
|
||||
}
|
||||
}
|
||||
|
||||
print "done\n";
|
||||
print $content ? "done ($content strings)\n" : "empty\n";
|
||||
|
||||
close D;
|
||||
|
||||
|
||||
unlink("$target_dir/$basename.$lang.lua")
|
||||
unless( $content > 0 );
|
||||
}
|
||||
|
||||
close L;
|
||||
|
|
|
@ -8,17 +8,13 @@ all: build
|
|||
|
||||
build: luabuild gccbuild
|
||||
|
||||
luabuild: i18n lua$(LUA_TARGET)
|
||||
luabuild: lua$(LUA_TARGET)
|
||||
|
||||
gccbuild: compile
|
||||
compile:
|
||||
|
||||
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:
|
||||
mkdir -p dist$(LUA_MODULEDIR)
|
||||
mkdir -p dist$(LUCI_MODULEDIR)
|
||||
|
@ -28,7 +24,11 @@ luasource:
|
|||
cp -pR lua/* dist$(LUA_MODULEDIR) 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 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
|
||||
|
|
|
@ -1,2 +1,4 @@
|
|||
PO = default cbi admin-core sysauth wifi
|
||||
|
||||
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/module.mk
|
||||
include ../../build/module.mk
|
||||
|
|
|
@ -1,2 +1,4 @@
|
|||
PO = default cbi admin-core sysauth wifi
|
||||
|
||||
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/module.mk
|
||||
include ../../build/module.mk
|
||||
|
|
|
@ -1,2 +1,4 @@
|
|||
PO = default cbi admin-core sysauth wifi
|
||||
|
||||
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/module.mk
|
||||
include ../../build/module.mk
|
||||
|
|
|
@ -1,2 +1,4 @@
|
|||
PO = default cbi admin-core sysauth wifi
|
||||
|
||||
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/module.mk
|
||||
include ../../build/module.mk
|
||||
|
|
|
@ -1,2 +1,4 @@
|
|||
PO = uvl
|
||||
|
||||
include ../../build/config.mk
|
||||
include ../../build/module.mk
|
||||
include ../../build/module.mk
|
||||
|
|
|
@ -1,2 +1,4 @@
|
|||
PO = freifunk
|
||||
|
||||
include ../../build/config.mk
|
||||
include ../../build/module.mk
|
||||
include ../../build/module.mk
|
||||
|
|
Loading…
Reference in a new issue