4
# editconfig.pl: Holds routines used by some scripts
5
# to manipulate config files.
8
# Return 0 if the file wasn't changed and 1 if the file was updated
9
sub AppendIfMissingLine {
10
my ($filename, $line) = @_;
14
if (open(FILE, "<$filename")) {
21
if ( ! grep /^$line$/, @lines ) {
27
print "Updating $filename\n" if $debug;
28
open(FILE, ">$filename.new") || die "Unable to write $filename.new";
31
rename "$filename.new", $filename;
36
# Return 0 if nothing changed, and 1 if the file was updated
37
sub UpdateOrAppendVariable {
38
my ($filename, $variable, $content) = @_;
40
my $newline = "$variable=$content\n";
43
if (open(FILE, "<$filename")) {
48
if (grep /^$variable=/, @lines ) {
49
@lines = map { if ($_ =~ m/^$variable=/ && $_ ne $newline)
57
push(@lines, $newline);
60
print "Updating $filename\n" if $debug;
61
open(FILE, ">$filename.new") || die "Unable to write $filename.new";
64
rename "$filename.new", $filename;
b'\\ No newline at end of file'