#!/usr/local/bin/php -q
<?php

function make_lang_arr($path)
{
	$eng = file($path);
	foreach ($eng as $v) {
		$key = strtok($v, ':');
		$lang[$key] = $v;
	}

	return $lang;
}

function change_line($key, $oldl, $newl)
{
	$s = strlen($key) + 1;
	$newl = trim(substr($newl, $s));
	while ($oldl[$s++] == "\t");
	$e = strlen($oldl) - 1;
	while ($oldl[$e] == "\n" || $oldl == "\r") {
		$e--;
	}
	return substr_replace($oldl, $newl, ($s - 1), ($e - $s + 2));
}

	$main = make_lang_arr($_SERVER['argv'][1]);
	$updt = make_lang_arr($_SERVER['argv'][2]);

	foreach ($updt as $k => $v) {
		if (isset($main[$k])) {
			$main[$k] = change_line($k, $main[$k], $v);
		}
	}	

	$fp = fopen($_SERVER['argv'][1], 'w');
	fwrite($fp, implode('', $main));
	fclose($fp);
?>