#!/usr/bin/env php files() ->name('phraseanet-*.po') ->in( array( __DIR__ . '/' . $argv[1], ) ) ; $count = 0; foreach ($finder as $file) { preg_match('/phraseanet-(.*)\.po/', $file->getFileName(), $matches); $current_file = $file->getRealPath(); $locale = $matches[1]; $dest_file = __DIR__ . '/locale/' . $locale . '/LC_MESSAGES/phraseanet.po'; if ( ! file_exists($dest_file)) { echo "Destination $dest_file does not exists" . PHP_EOL; continue; } system(sprintf('cp %s %s', $current_file, $dest_file)); $count ++; } echo "$count files upgraded" . PHP_EOL; exit($count ? 1 : 0);