build: integrate po files in the build system

This commit is contained in:
Jo-Philipp Wich 2009-05-19 02:18:28 +00:00
parent 2d0ead91d7
commit 7bf803250b
36 changed files with 122 additions and 44 deletions

View file

@ -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

View file

@ -1,2 +1,4 @@
PO = asterisk
include ../../build/config.mk include ../../build/config.mk
include ../../build/module.mk include ../../build/module.mk

View file

@ -1,2 +1,4 @@
PO = coovachilli
include ../../build/config.mk include ../../build/config.mk
include ../../build/module.mk include ../../build/module.mk

View file

@ -1,2 +1,4 @@
PO = ddns
include ../../build/config.mk include ../../build/config.mk
include ../../build/module.mk include ../../build/module.mk

View file

@ -1,2 +1,4 @@
PO =
include ../../build/config.mk include ../../build/config.mk
include ../../build/module.mk include ../../build/module.mk

View file

@ -1,2 +1,4 @@
PO = luci-fw
include ../../build/config.mk include ../../build/config.mk
include ../../build/module.mk include ../../build/module.mk

View file

@ -1,2 +1,4 @@
PO = hd_idle
include ../../build/config.mk include ../../build/config.mk
include ../../build/module.mk include ../../build/module.mk

View file

@ -1,2 +1,4 @@
PO = initmgr
include ../../build/config.mk include ../../build/config.mk
include ../../build/module.mk include ../../build/module.mk

View file

@ -1,2 +1,4 @@
PO = livestats
include ../../build/config.mk include ../../build/config.mk
include ../../build/module.mk include ../../build/module.mk

View file

@ -1,2 +1,4 @@
PO = mmc_over_gpio
include ../../build/config.mk include ../../build/config.mk
include ../../build/module.mk include ../../build/module.mk

View file

@ -1,2 +1,4 @@
PO = ntpc
include ../../build/config.mk include ../../build/config.mk
include ../../build/module.mk include ../../build/module.mk

View file

@ -1,2 +1,4 @@
PO = olsr
include ../../build/config.mk include ../../build/config.mk
include ../../build/module.mk include ../../build/module.mk

View file

@ -1,2 +1,4 @@
PO = openvpn
include ../../build/config.mk include ../../build/config.mk
include ../../build/module.mk include ../../build/module.mk

View file

@ -1,2 +1,4 @@
PO = p910nd
include ../../build/config.mk include ../../build/config.mk
include ../../build/module.mk include ../../build/module.mk

View file

@ -1,2 +1,4 @@
PO = polipo
include ../../build/config.mk include ../../build/config.mk
include ../../build/module.mk include ../../build/module.mk

View file

@ -1,2 +1,4 @@
PO = qos
include ../../build/config.mk include ../../build/config.mk
include ../../build/module.mk include ../../build/module.mk

View file

@ -1,2 +1,4 @@
PO = samba
include ../../build/config.mk include ../../build/config.mk
include ../../build/module.mk include ../../build/module.mk

View file

@ -1,2 +1,4 @@
PO =
include ../../build/config.mk include ../../build/config.mk
include ../../build/module.mk include ../../build/module.mk

View file

@ -1,2 +1,4 @@
PO =
include ../../build/config.mk include ../../build/config.mk
include ../../build/module.mk include ../../build/module.mk

View file

@ -1,2 +1,4 @@
PO = statistics rrdtool
include ../../build/config.mk include ../../build/config.mk
include ../../build/module.mk include ../../build/module.mk

View file

@ -1,2 +1,4 @@
PO = tinyproxy
include ../../build/config.mk include ../../build/config.mk
include ../../build/module.mk include ../../build/module.mk

View file

@ -1,2 +1,4 @@
PO = upnp
include ../../build/config.mk include ../../build/config.mk
include ../../build/module.mk include ../../build/module.mk

View file

@ -1,2 +1,4 @@
PO = ushare
include ../../build/config.mk include ../../build/config.mk
include ../../build/module.mk include ../../build/module.mk

View file

@ -1,2 +1,4 @@
PO = uvc_streamer
include ../../build/config.mk include ../../build/config.mk
include ../../build/module.mk include ../../build/module.mk

View file

@ -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$};
if( open D, "> $target_dir/$basename.lua" ) $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 ); 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;

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -1,2 +1,4 @@
PO = uvl
include ../../build/config.mk include ../../build/config.mk
include ../../build/module.mk include ../../build/module.mk

View file

@ -1,2 +1,4 @@
PO = freifunk
include ../../build/config.mk include ../../build/config.mk
include ../../build/module.mk include ../../build/module.mk