in reply to CPANization of a script for building Perl
That could be a good example, in many senses: first of all, having an external configuration file where one can put weird paths for some needed external program; secondly, to get a clue about how actually check that there is some needed external software, and bail out if it's not available (which gives you dependency check as well).
Regarding hard dependencies and tests, you could make a test for the dependency. Something along the lines:
use Test::More tests => 1; use English qw( -no_match_vars ); qx{ wget --version }; is($CHILD_ERROR, 0, 'wget is available');
Flavio
perl -ple'$_=reverse' <<<ti.xittelop@oivalf
|
|---|