/usr/local/CPAN/Catalyst-Plugin-Apoptosis/Makefile.PL


use strict;
use inc::Module::Install;

name('Catalyst-Plugin-Apoptosis');
all_from('lib/Catalyst/Plugin/Apoptosis.pm');
license('perl');

build_requires('DirHandle');
build_requires('File::Spec');
build_requires('YAML');

eval {
    require YAML;
    require DirHandle;
    require File::Spec;

    my $dh = DirHandle->new("deps");
    my @plugins;
    while (my $f = $dh->read) {
        next unless $f =~ /\.(?:yml|yaml)$/;
        my $meta = eval { YAML::LoadFile( File::Spec->catfile("deps", $f) ) };
        if ($@) {
            warn "Loading deps/$f failed: $@";
            next;
        }
        push @plugins, $meta if !$meta->{platform} || $meta->{platform} eq $^O;
    }

    for my $meta (sort { $b->{default} <=> $a->{default} || $a->{name} cmp $b->{name} } @plugins) {
        features(
            $meta->{name}, [
                -default => $meta->{default},
                map recommends($_ => $meta->{depends}->{$_}), keys %{$meta->{depends} || {}},
            ],
        );
    }
};
if ($@) {
    die "Failed to load deps! : $@";
}

&auto_install;
&WriteAll;