/usr/local/CPAN/Provision-Unix/Makefile.PL
#!/usr/bin/env perl
use strict;
use warnings;
use 5.008;
use English qw( -no_match_vars );
use inc::Module::Install;
name 'Provision-Unix';
abstract_from 'lib/Provision/Unix.pm';
author 'msimerson@cpan.org';
license 'perl';
perl_version '5.008';
version_from 'lib/Provision/Unix.pm';
requires 'Config::Tiny' => 0;
requires 'Getopt::Long' => 2.37;
requires 'Params::Validate' => .8;
requires 'Digest::MD5' => 1;
requires 'LWP::UserAgent' => 0;
requires 'URI' => 0;
test_requires 'Test::More' => 0;
# these are for module authors and tests
recommends 'Test::Pod' => 0;
recommends 'Test::Pod::Coverage' => 0;
recommends 'Test::Perl::Critic' => 0;
# these are for optional features
recommends 'Quota' => 0;
recommends 'Mail::Send' => 1;
recommends 'Proc::ProcessTable' => 1;
recommends 'Apache::Admin::Config' => .9;
recommends 'Apache::ConfigFile' => .9;
recommends 'JSON::XS' => 0;
recommends 'NicTool' => 0;
feature 'JSON Provisioning Agent',
-default => 1,
'JSON::XS' => 0;
feature 'Email Notices',
-default => 0,
'Mail::Send' => 1;
feature 'Apache Configuration',
-default => 0,
'Apache::Admin::Config' => .9;
feature 'Filesystem Quotas',
-default => 0,
'Quota' => 1;
feature 'NicTool API integration',
-default => 0,
'NicTool' => 0;
#feature 'tinydns data files' # not used.
# DNS::TinyDNS' => 1;
clean_files 'Provision-Unix-*';
clean_files 'pod2htm*';
clean_files 't/trash';
clean_files 't/tinydns/root/data';
clean_files 't/tinydns/root/data.cdb';
clean_files 'MANIFEST.bak';
clean_files 'Makefile.old';
install_script 'bin/prov_dns';
install_script 'bin/prov_user';
install_script 'bin/prov_virtual';
install_script 'bin/prov_web';
install_script 'bin/remoteagent';
# inc and t are automatically not indexed
no_index file => 'bin/remoteagent';
die "No support for OS" if $OSNAME =~ /win32|cygwin/i;
WriteAll;