improve scoring to store to presubmitted localhost, fix style and
[ViQa-Kissu.git] / tools / i18n_extract.php
blobfe501a37688fd41844c5e3589e6b00bab7f4cf42
1 #!/usr/bin/php
2 <?php
4 /*
5 * i18n_extract.php - extracts the strings and updates all locales
7 * Options:
8 * -l [locale], --locale=[locale]
9 * Updates only [locale] locale. If it does not exist yet, we create a new directory.
13 require dirname(__FILE__) . '/inc/cli.php';
15 // parse command line
16 $opts = getopt('l:', Array('locale:'));
17 $options = Array();
19 $options['locale'] = isset($opts['l']) ? $opts['l'] : (isset($opts['locale']) ? $opts['locale'] : false);
21 $locales = glob("inc/locale/*");
22 $locales = array_map("basename", $locales);
24 if ($options['locale']) $locales = array($options['locale']);
27 foreach ($locales as $loc) {
28 if (file_exists ($locdir = "inc/locale/".$loc)) {
29 if (!is_dir ($locdir)) {
30 continue;
33 else {
34 mkdir($locdir);
35 mkdir($locdir."/LC_MESSAGES");
38 // Generate tinyboard.po
39 if (file_exists($locdir."/LC_MESSAGES/tinyboard.po")) $join = "-j";
40 else $join = "";
41 passthru("cd $locdir/LC_MESSAGES;
42 xgettext -d tinyboard -L php --from-code utf-8 $join -c $(find ../../../../ -name \*.php)");
44 // Generate javascript.po
45 passthru("cd $locdir/LC_MESSAGES;".
46 "xgettext -d javascript -L Python --force-po --from-code utf-8 $join -c ".
47 "$(find ../../../../js/ ../../../../templates/ -not -path \*node_modules\* -name \*.js)");