MOON
Server: Apache/2.2.23 (Unix) mod_ssl/2.2.23 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 PHP/5.4.10
System: Linux vps.presagepowered.net 2.6.18-398.el5 #1 SMP Tue Sep 16 20:51:48 EDT 2014 i686
User: mckernan (512)
PHP: 5.4.10
Disabled: NONE
Upload Files
File: //scripts.20110601.053605.26125/checkmakeconf
#!/usr/bin/perl
if ($^O !~ /freebsd/i) {exit();}

exec '/scripts/setupmakeconf';

# Will only execute the code below if /scripts/setupmakeconf does not exist.

my $makec .= <<EOM;
BATCH=YES
OPENSSL_OVERWRITE_BASE=YES
WITH_OPENSSL_BASE=YES
WITHOUT_X11=YES
SKIP_DNS_CHECK=YES
CRYPT_DES=0
PORT_REPLACES_BASE_BIND8=YES
PORT_REPLACES_BASE_BIND9=YES
EOM

my @MC = split(/\n/, $makec);

foreach my $line (@MC) {
	chomp($line);
	my($name,$var) = split(/=/, $line);
	$MC{$name} = $var;
}

open(MC,"/etc/make.conf");
while(<MC>) {
	chomp($_);
	my($name,$var) = split(/=/, $_);
	$CURRENTMC{$name} = $var;
}
close(MC);

foreach my $mc (sort keys %CURRENTMC) {
	delete $MC{$mc};
}

my $left = scalar keys %MC;

if ($left == 0) { print "/etc/make.conf is up to date!\n"; exit(); }

print "Updating make.conf...";
open(MC,">>/etc/make.conf");
foreach my $mc (sort keys %MC) {
	print MC "$mc=$MC{$mc}\n";
}
close(MC);
print "Done\n";