The version of vichan running on lainchan.org
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

45 行
1.1KB

  1. #!/usr/bin/php
  2. <?php
  3. /*
  4. * i18n_compile.php - compiles the i18n
  5. *
  6. * Options:
  7. * -l [locale], --locale=[locale]
  8. * Compiles [locale] locale.
  9. *
  10. */
  11. require dirname(__FILE__) . '/inc/cli.php';
  12. // parse command line
  13. $opts = getopt('l:', Array('locale:'));
  14. $options = Array();
  15. $options['locale'] = isset($opts['l']) ? $opts['l'] : (isset($opts['locale']) ? $opts['locale'] : false);
  16. if ($options['locale']) $locales = array($options['locale']);
  17. else die("Error: no locales specified; use -l switch, eg. -l pl_PL\n");
  18. foreach ($locales as $loc) {
  19. if (file_exists ($locdir = "inc/locale/".$loc)) {
  20. if (!is_dir ($locdir)) {
  21. continue;
  22. }
  23. }
  24. else {
  25. die("Error: $locdir does not exist\n");
  26. }
  27. // Generate tinyboard.po
  28. if (file_exists($locdir."/LC_MESSAGES/tinyboard.po")) $join = "-j";
  29. else $join = "";
  30. passthru("cd $locdir/LC_MESSAGES;
  31. msgfmt tinyboard.po -o tinyboard.mo");
  32. // Generate javascript.po
  33. passthru("cd tools/inc/lib/jsgettext/;
  34. php po2json.php -i ../../../../$locdir/LC_MESSAGES/javascript.po \
  35. -o ../../../../$locdir/LC_MESSAGES/javascript.js");
  36. }