i18n-tools: Add the ability to parse a whole directory with add-textdomain.php.

Props iamntz.
Fixes #35499.

git-svn-id: https://develop.svn.wordpress.org/trunk@36600 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Dominik Schilling (ocean90) 2016-02-20 21:02:33 +00:00
parent 4c4add2837
commit 113288c4b1
1 changed files with 12 additions and 4 deletions

View File

@ -93,7 +93,7 @@ class AddTextdomain {
// wasn't included
$included_files = get_included_files();
if ($included_files[0] == __FILE__) {
$adddomain = new AddTextdomain;
$adddomain = new AddTextdomain();
if (!isset($argv[1]) || !isset($argv[2])) {
$adddomain->usage();
@ -106,7 +106,15 @@ if ($included_files[0] == __FILE__) {
array_shift($argv);
}
$adddomain->process_file($argv[1], $argv[2], $inplace);
if ( is_dir( $argv[2] ) ) {
$directory = new RecursiveDirectoryIterator( $argv[2], RecursiveDirectoryIterator::SKIP_DOTS );
$files = new RecursiveIteratorIterator( $directory );
foreach ( $files as $file ) {
if ( 'php' === $file->getExtension() ) {
$adddomain->process_file( $argv[1], $file->getPathname(), $inplace );
}
}
} else {
$adddomain->process_file( $argv[1], $argv[2], $inplace );
}
}
?>