mirror of https://github.com/BOINC/boinc.git
37 lines
796 B
Plaintext
37 lines
796 B
Plaintext
|
#! /usr/bin/env php
|
||
|
<?php
|
||
|
|
||
|
// compare_pot file1 file2 [--email email_addr ...]
|
||
|
//
|
||
|
// compare two .pot files, ignoring comments.
|
||
|
// If they differ, send email to the given addresses
|
||
|
|
||
|
function strip_comments($x) {
|
||
|
$y = "";
|
||
|
foreach ($x as $l) {
|
||
|
if (substr($l, 0, 1) != '#') $y .= $l;
|
||
|
}
|
||
|
return $y;
|
||
|
}
|
||
|
|
||
|
function pot_same($f1, $f2) {
|
||
|
$c1 = strip_comments(file($f1));
|
||
|
$c2 = strip_comments(file($f2));
|
||
|
return ($c1 == $c2);
|
||
|
}
|
||
|
|
||
|
if ($argc < 3) die("Usage\n");
|
||
|
if (pot_same($argv[1], $argv[2])) {
|
||
|
echo "files match\n";
|
||
|
} else {
|
||
|
echo "files don't match\n";
|
||
|
for ($i=3; $i<$argc; $i++) {
|
||
|
mail($argv[$i],
|
||
|
$argv[1]." updated",
|
||
|
$argv[1]." was updated. Please review, copy to boinc/locale/templates, and commit"
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
?>
|