Revert "haproxy: Make /dev/log available in chroot"
[ipfire-2.x.git] / tools / check_strings.pl
CommitLineData
8a5f0f44 1#!/usr/bin/perl
70df8302
MT
2###############################################################################
3# #
4# IPFire.org - A linux based firewall #
5# Copyright (C) 2007 Michael Tremer & Christian Schmidt #
6# #
7# This program is free software: you can redistribute it and/or modify #
8# it under the terms of the GNU General Public License as published by #
9# the Free Software Foundation, either version 3 of the License, or #
10# (at your option) any later version. #
11# #
12# This program is distributed in the hope that it will be useful, #
13# but WITHOUT ANY WARRANTY; without even the implied warranty of #
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
15# GNU General Public License for more details. #
16# #
17# You should have received a copy of the GNU General Public License #
18# along with this program. If not, see <http://www.gnu.org/licenses/>. #
19# #
20###############################################################################
8a5f0f44
MT
21
22my (%tr2, $basedir);
23
24use Cwd;
25use File::Find;
26
27my $lang = "$ARGV[0]";
28if ( $lang eq "") {
29 print "ERROR: Please give me a language!\n";
30 exit;
31}
32
33$basedir = cwd();
34require "${basedir}/langs/$lang/cgi-bin/$lang.pl";
35
36sub wanted {
37 if ( -f $File::Find::name && open(FILE, $File::Find::name)) {
38 while (<FILE>) {
48396bdf 39 while ($_ =~ /\$Lang::tr\{'([A-Za-z0-9,:_\s\/\.-]+)'\}/g) {
8a5f0f44
MT
40 $tr2{$1} = 'empty string';
41 }
42 }
43 close(FILE);
44 }
45}
46
47## Main
48find (\&wanted, "$basedir/html" );
49find (\&wanted, "$basedir/src/scripts" );
786f2c8a 50find (\&wanted, "$basedir/config/cfgroot" );
bf7c473f 51find (\&wanted, "$basedir/config/menu" );
8a5f0f44
MT
52
53for my $key ( sort (keys %tr) ) {
54 my $value = $tr{$key};
55 if (! $tr2{$key}) {
56 print "WARNING: translation string unused: $key\n";
57 }
58}
59
60for my $key ( sort(keys %tr2) ) {
61 my $value = $tr2{$key};
62 if (! $tr{$key}) {
63 print "WARNING: untranslated string: $key\n";
64 }
65}