mirror of
https://github.com/php/php-src.git
synced 2026-04-21 23:18:13 +02:00
04ab4d09be
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
INI
35 lines
1.1 KiB
INI
<?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");
|