mirror of
https://github.com/php/php-src.git
synced 2025-08-16 05:58:45 +02: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.
34 lines
1.1 KiB
Text
34 lines
1.1 KiB
Text
<?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");
|