The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
# $Id$
use strict;
use warnings FATAL => 'all';
use inc::Module::Install 0.65;

if ($ENV{TEST_HTTP}) {
    eval 'use Apache::Test 1.27';
    if ($@) {
        print "Apache-Test >= 1.27 is required!\n";
        tests 't/*.t';
    } else {
        tests join(' ', glob('t/*.t'));

        require Apache::TestMM;
        Apache::TestMM->import(qw(test clean));

        my @defines;
        eval 'use Apache::Template';
        if (!$@) {
            push @defines, 'TT2';
        };

        ## for whatever reason, use AxKit causes issues
        ## use-ing A::A::Exception doesn't
        eval 'use Apache::AxKit::Exception';
        if (!$@) {
            push @defines, 'AXKIT';
        };

        push(@ARGV, '-defines', join(' ', @defines)) if scalar @defines;
        Apache::TestMM::filter_args();
        Apache::TestMM::generate_script('t/TEST');
        Apache::TestMM::generate_script('t/SMOKE');
    };
} else {
    print 'Set TEST_HTTP to enable Apache-Test/HTTP tests', "\n";
    tests 't/*.t';
};

name 'Handel';
license 'perl';
perl_version '5.008001';
all_from 'lib/Handel.pm';

requires 'DBIx::Class'              => '0.08123';
requires 'DBIx::Class::UUIDColumns' => '0.02005';
requires 'DBIx::Class::Validation'  => '0.02005';
requires 'Data::Currency'           => '0.04002';
requires 'Class::Accessor::Grouped' => '0.10006';
requires 'Class::ISA'               => '0.36';
requires 'Class::Inspector'         => '1.24';
requires 'Clone'                    => '0.31';
requires 'Error'                    => '0.17016';
requires 'Carp';
requires 'Locale::Maketext'         => '1.13';
requires 'Module::Pluggable'        => '3.9';
requires 'Module::Starter'          => '1.54';
requires 'Scalar::Util'             => '1.22';
requires 'Tie::Hash'                => '1.03';
requires 'DateTime'                 => '0.61';
requires 'DateTime::Format::MySQL'  => '0.04';
requires 'Locale::Currency'         => '2.07';
requires 'Locale::Currency::Format' => '1.28';
requires 'FormValidator::Simple'    => '0.28';
requires 'Finance::Currency::Convert::WebserviceX' => '0.07001';
requires 'NEXT'                     => '0.64';
requires 'FileHandle'               => '2.01';
requires 'File::Spec::Functions'    => '3.3';
requires 'File::Path'               => '2.08';
requires 'SQL::Translator'          => '0.11006';
requires 'Getopt::Long'             => '2.38';
requires 'Pod::Usage'               => '1.36';
requires 'DBD::SQLite'              => '1.29';
requires 'Data::Currency'           => '0.04002';
build_requires 'Test::More' => '0.94';

feature 'Catalyst Support',
  -default => 0,
  'Catalyst::Runtime'               => '5.80025',
  'Catalyst::Devel'                 => '1.28',
  'Catalyst::View::TT'              => '0.34',
  'Catalyst::Plugin::Session'       => '0.3',
  'Catalyst::Plugin::Session::Store::File'      => '0.18',
  'Catalyst::Plugin::Session::State::Cookie'    => '0.17',
  'YAML'                => '0.71',
  'HTML::FillInForm'    => '2.00';

feature 'AxKit Support',
  -default                   => 0,
  'AxKit' => '1.61';

install_script 'script/handel.pl';

clean_files 'smoke-report-* t/var Handel-* t/TEST t/SMOKE t/logs t/conf/apache_test_config.pm t/conf/extra.conf t/conf/httpd.conf t/conf/modperl_inc.pl t/conf/modperl_startup.pl t/htdocs/index.html t/var';

eval {
    system 'pod2text lib/Handel.pm > README';
};

auto_install;
WriteAll;