X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=gen_website;h=df61ee6d97cf04b5ea680c912acf488f952768e4;hb=db0a5d637e042b3bf1b646f82af35412141a6040;hp=ae21d86d6cde0bf436d49135306982ac443ae8cf;hpb=a44f136e59648b217492dcdee34683c015565f0c;p=grml.org.git diff --git a/gen_website b/gen_website index ae21d86..df61ee6 100755 --- a/gen_website +++ b/gen_website @@ -11,17 +11,28 @@ use File::Copy::Recursive qw(fcopy dirmove); use File::Temp qw (tempdir); use lib '/usr/share/perl5/'; -use Mirmon::Mirmon; -my $m = Mirmon ->new('/etc/mirmon.conf'); -my $conf = $m->conf ; # a Mirmon::Conf object -my $state = $m->state ; # the mirmon state +my $have_mirmon = 0; +my $masterlist = '/usr/local/src/grml-mirrors/Mirrors.masterlist'; +my $mirmonconf = '/etc/mirmon.conf'; + +my $fh; +my $m; +my $conf; +my $state; +if (eval {require Mirmon::Mirmon; 1 } && -f $masterlist && -f $mirmonconf) { + $have_mirmon = 1; + open ($fh, '<', $masterlist) or die "Could not open $masterlist: $!"; + $m = Mirmon ->new($mirmonconf); + $conf = $m->conf ; # a Mirmon::Conf object + $state = $m->state ; # the mirmon state +} else { + print "Skipping mirmon, it's either not installed or not configured.\n"; +} my $out_dir = shift || "out/"; -my $masterlist = '/usr/local/src/grml-mirrors/Mirrors.masterlist'; -open (my $fh, '<', $masterlist) or die "Could not open $masterlist: $!"; my $mirrors; sub get_last_state ($) { @@ -34,7 +45,7 @@ sub get_last_state ($) { my $data; -while (my $line = <$fh>) { +while (($have_mirmon) && (my $line = <$fh>)) { chomp $line; if ($line =~ /([^:]+): (.*)/) { my $key = lc($1);