mirror of
https://github.com/php/php-src.git
synced 2026-03-24 08:12:21 +01:00
Little and Big endian files have their own designated folder. Both use the ASCII charset family. We may want to add a big-endian/EBCDIC charset family resource bundle in the future. The build script is currently left untouched as it seems to mostly be for Windows.
35 lines
1.1 KiB
Plaintext
35 lines
1.1 KiB
Plaintext
<?php
|
|
// FIXME Add handling for big endian archs
|
|
// THIS SCRIPT WILL REBUILD ResourceBundle bundles from source files
|
|
|
|
// DEFINE YOUR ICU TOOLS PATH HERE
|
|
define("ICU_DIR", "C:/PROJECTS/ICU40/BIN/");
|
|
|
|
$here = dirname(__FILE__);
|
|
|
|
$dir = new GlobIterator("$here/_files/*.txt", FilesystemIterator::KEY_AS_FILENAME);
|
|
|
|
foreach($dir as $file) {
|
|
passthru( ICU_DIR."genrb -s $here/_files/ -d $here/_files/resourcebundle ".$file->getFileName());
|
|
}
|
|
|
|
$dir = new GlobIterator("$here/_files/resourcebundle/*.res", FilesystemIterator::KEY_AS_FILENAME);
|
|
foreach($dir as $file) {
|
|
if($file->getFileName() == "res_index.res") continue;
|
|
$list[] = str_replace(".res", "", $file->getFileName());
|
|
}
|
|
|
|
$filelist = join(" {\"\"}\n", $list);
|
|
$res_index = <<<END
|
|
res_index:table(nofallback) {
|
|
InstalledLocales {
|
|
$filelist {""}
|
|
}
|
|
}
|
|
END;
|
|
file_put_contents("$here/_files/res_index.txt", $res_index);
|
|
|
|
passthru( ICU_DIR."genrb -s $here/_files/ -d $here/_files/resourcebundle res_index.txt");
|
|
|
|
// passthru(ICU_DIR."icupkg -tl -a $here/rb.txt -s $here/_files -d $here/_files new $here/_files/resourcebundle.dat");
|