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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -1,2 +1,4 @@
PO = uvc_streamer
include ../../build/config.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" )
{
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 );
@ -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;

View file

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

View file

@ -1,2 +1,4 @@
PO = default cbi admin-core sysauth wifi
include ../../build/config.mk
include ../../build/module.mk

View file

@ -1,2 +1,4 @@
PO = default cbi admin-core sysauth wifi
include ../../build/config.mk
include ../../build/module.mk

View file

@ -1,2 +1,4 @@
PO = default cbi admin-core sysauth wifi
include ../../build/config.mk
include ../../build/module.mk

View file

@ -1,2 +1,4 @@
PO = default cbi admin-core sysauth wifi
include ../../build/config.mk
include ../../build/module.mk

View file

@ -1,2 +1,4 @@
PO = default cbi admin-core sysauth wifi
include ../../build/config.mk
include ../../build/module.mk

View file

@ -1,2 +1,4 @@
PO = default cbi admin-core sysauth wifi
include ../../build/config.mk
include ../../build/module.mk

View file

@ -1,2 +1,4 @@
PO = default cbi admin-core sysauth wifi
include ../../build/config.mk
include ../../build/module.mk

View file

@ -1,2 +1,4 @@
PO = default cbi admin-core sysauth wifi
include ../../build/config.mk
include ../../build/module.mk

View file

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

View file

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