use strict; use warnings; use Module::Build; my $builder = Module::Build->new( module_name => 'Test::Net::Connect', license => 'bsd', dist_author => 'Nik Clayton ', dist_version_from => 'lib/Test/Net/Connect.pm', requires => { 'Test::More' => 0, 'IO::Socket::INET' => 0, }, add_to_cleanup => [ 'Test-Net-Connect-*' ], sign => 1, create_readme => 1, ); print <prompt('host:port :', 'localhost:22'); ($host, $port) = split(/:/, $host_port, 2); $builder->config_data(good_host => $host); $builder->config_data(good_port => $port); print <prompt('ip:port :', '127.0.0.1:22'); $builder->config_data(good_ip => $host_port); print <prompt('host:port :', 'localhost:23'); ($host, $port) = split(/:/, $host_port, 2); $builder->config_data(bad_host => $host); $builder->config_data(bad_port => $port); $builder->create_build_script();