summaryrefslogtreecommitdiffhomepage
path: root/build/i18n-merge-master.pl
blob: d7479efb84a810831233bc55e2d83addabe30b65 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/env perl

if (open F, '-|', 'find', $ARGV[0] || '.', '-type', 'f', '-name', '*.po') {
	while (defined(my $path = readline F)) {
		chomp $path;

		(my $ref = $path) =~ s/\.po$/\.master.po/;

		printf 'Updating %s ', $path;
		system("git show --format=\%B 'master:$path' > '$ref'");
		system('msgmerge', '-N', '-o', $path, $ref, $path);
		system('msgattrib', '--no-obsolete', '-o', $path, $path);
		unlink($ref);
	}

	close F;
}