BOINC /
boinc
| 1 | #!/usr/bin/php |
||
| 2 | <?php |
||
| 3 | |||
| 4 | // generate translation template "en.po" for project-specific pages |
||
| 5 | // |
||
| 6 | // Run this in project_root/html/. |
||
| 7 | // edit the definition of FILE_LIST line so that it includes only your pages |
||
| 8 | // (not BOINC-supplied pages) |
||
| 9 | |||
| 10 | //$FILE_LIST = "user/index.php project/project.inc"; |
||
| 11 | |||
| 12 | $cli_only = true; |
||
| 13 | require_once("../inc/util_ops.inc"); |
||
| 14 | |||
| 15 | if (!isset($FILE_LIST)) { |
||
| 16 | echo "You must edit build_po.php to specify your project's .php files\n"; |
||
| 17 | exit; |
||
| 18 | } |
||
| 19 | |||
| 20 | $date = date(DATE_RFC2822); |
||
| 21 | $header = <<<HDR |
||
|
0 ignored issues
–
show
Coding Style
introduced
by
Loading history...
|
|||
| 22 | # PROJECT translation |
||
| 23 | # Copyright (C) PROJECT |
||
| 24 | # |
||
| 25 | # This file is distributed under the same license as BOINC. |
||
| 26 | # |
||
| 27 | msgid "" |
||
| 28 | msgstr "" |
||
| 29 | "Project-Id-Version: PROJECT" |
||
| 30 | "Report-Msgid-Bugs-To: BOINC translation team <[email protected]>\\n" |
||
| 31 | "POT-Creation-Date: $date\\n" |
||
| 32 | "Last-Translator: Generated automatically from source files\\n" |
||
| 33 | "MIME-Version: 1.0\\n" |
||
| 34 | "Content-Type: text/plain; charset=utf-8\\n" |
||
| 35 | "Content-Transfer-Encoding: 8bit\\n" |
||
| 36 | "X-Poedit-SourceCharset: utf-8\\n" |
||
| 37 | |||
| 38 | |||
| 39 | HDR; |
||
| 40 | |||
| 41 | $out = fopen("en.po", "w"); |
||
| 42 | |||
| 43 | fwrite($out, $header); |
||
| 44 | |||
| 45 | $pipe = popen( |
||
| 46 | "xgettext --omit-header -o - --keyword=tra -L PHP $FILE_LIST", |
||
| 47 | "r" |
||
| 48 | ); |
||
| 49 | stream_copy_to_stream($pipe, $out); |
||
| 50 | |||
| 51 | fclose($pipe); |
||
| 52 | fclose($out); |
||
| 53 | |||
| 54 | ?> |
||
| 55 |