1
0
Fork 0
mirror of https://github.com/Oreolek/Togataltu.git synced 2024-05-04 10:08:28 +03:00
Togataltu/phpmorphy/bin/extract_graminfo_header.php
2011-04-22 18:32:32 +07:00

36 lines
916 B
PHP

#!/usr/bin/php
<?php
if(2 == (ini_get('mbstring.func_overload') & 2)) {
die("don`t overload string functions in mbstring extension, see mbstring.func_overload option");
}
if($argc < 3) {
echo "Usage " . $argv[0] . " MORPH_DATA_FILE OUT_DIR";
exit;
}
require_once(dirname(__FILE__) . '/../src/common.php');
$file = $argv[1];
$out_dir = $argv[2];
try {
$factory = new phpMorphy_Storage_Factory();
$graminfo = phpMorphy_GramInfo::create($factory->open(PHPMORPHY_STORAGE_FILE, $file, false), false);
$out_file = $out_dir . '/morph_data_header_cache.' . strtolower($graminfo->getLocale()) . '.bin';
file_put_contents(
$out_file,
'<' . "?php\nreturn " .
var_export(
$graminfo->getHeader(),
true
) .
";\n"
);
} catch (Exception $e) {
echo $e;
exit(1);
}