package inc::Module::Build::Functions::DSL; # # This module ONLY loads if the user has manually installed their own # installation of Module::Install, and are some form of MI author. # # It runs from the installed location, and is never bundled # along with the other bundled modules. # # So because the version of this differs from the version that will # be bundled almost every time, it doesn't have it's own version and # isn't part of the synchronisation-checking. # # The load order for Module::Build::Functions is a bit magic. # It goes something like this... # # IF ( host has Module::Build::Functions installed, creating author mode ) { # 1. Build.PL calls "use inc::Module::Build::Functions" # 2. $INC{inc/Module/Install.pm} set to installed version of inc::Module::Build::Functions # 3. The installed version of inc::Module::Build::Functions loads # 4. inc::Module::Build::Functions calls "require Module::Build::Functions" # 5. The ./inc/ version of Module::Build::Functions loads # } ELSE { # 1. Build.PL calls "use inc::Module::Build::Functions" # 2. $INC{inc/Module/Install.pm} set to ./inc/ version of Module::Build::Functions # 3. The ./inc/ version of Module::Build::Functions loads # } require inc::Module::Build::Functions; require Module::Build::Functions::DSL; BEGIN { $VERSION = '0.04'; } 1; # =pod =head1 NAME inc::Module::Build::Functions::DSL - Domain Specific Language for Module::Install =head1 SYNOPSIS use inc::Module::Build::Functions::DSL 0.80; all_from lib/ADAMK/Repository.pm requires File::Spec 3.29 requires File::pushd 1.00 requires File::Find::Rule 0.30 requires File::Find::Rule::VCS 1.05 requires File::Flat 0 requires File::Remove 1.42 requires IPC::Run3 0.034 requires Object::Tiny 1.06 requires Params::Util 0.35 requires CPAN::Version 5.5 test_requires Test::More 0.86 test_requires Test::Script 1.03 install_script adamk requires_external_bin svn =head1 DESCRIPTION One of the primary design goals of L is to simplify the creation of F scripts. Part of this involves the gradual reduction of any and all superflous characters, with the ultimate goal of requiring no non-critical information in the file. L is a simple B based on the already-lightweight L command syntax. The DSL takes one command on each line, and then wraps the command (and its parameters) with the normal quotes and semi-colons etc to turn it into Perl code. =head1 SUPPORT Bugs should be reported via the CPAN bug tracker at L For other issues contact the author. =head1 AUTHORS Adam Kennedy Eadamk@cpan.orgE =head1 COPYRIGHT Copyright 2008 - 2009 Adam Kennedy. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. =cut