public function updateChanges($version)
{
if ($changes = $this->changesFileExists()) {
$tmp = Horde_Util::getTempFile();
$oldfp = fopen($changes, 'r');
$newfp = fopen($tmp, 'w');
$version = 'v' . $version;
fwrite($newfp, str_repeat('-', strlen($version)) . "\n{$version}\n" . str_repeat('-', strlen($version)) . "\n\n\n\n");
while ($line = fgets($oldfp)) {
fwrite($newfp, $line);
}
fclose($oldfp);
fclose($newfp);
system("mv -f {$tmp} {$changes}");
}
}