MOON
Server: Apache/2.2.31 (Unix) mod_ssl/2.2.31 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4
System: Linux csr818.wilogic.com 2.6.18-419.el5xen #1 SMP Fri Feb 24 22:50:37 UTC 2017 x86_64
User: digitals (531)
PHP: 5.4.45
Disabled: NONE
Upload Files
File: //scripts.20110531.215904.25158/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";