File: showChangedOptions.pl

package info (click to toggle)
scorched3d 44%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 112,412 kB
  • sloc: cpp: 135,965; xml: 36,739; makefile: 4,715; sh: 3,172; ansic: 1,407; perl: 541; java: 209; python: 188; sql: 159
file content (34 lines) | stat: -rw-r--r-- 526 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/perl

use strict;

if (!defined $ARGV[0])
{
	print "Usaged : $0 <settingsfile>\n";
	exit 0;
}

my ($buffer, $default, $changed) = ("", "", 0);
open (IN, $ARGV[0]) || die "ERROR: Cannot open ".$ARGV[0];
while (<IN>)
{
	if (/default value : "([^"]+)/)
	{
		print $buffer if ($changed);

		$changed = 0;
		$default = $1;
		$buffer = "";
	}
	elsif (/<value>([^<]+)<\/value>/)
	{
		if ($1 ne $default)
		{
			$changed = 1;
		}
	}
	$buffer .= $_;
}
close (IN);
print $buffer if ($changed);