Merge pull request #77 from dewrich/carton_upgrade

changed for carton upgrade to v1.0.15
diff --git a/traffic_ops/app/cpanfile b/traffic_ops/app/cpanfile
index dcdb9ff..54c55ec 100644
--- a/traffic_ops/app/cpanfile
+++ b/traffic_ops/app/cpanfile
@@ -15,141 +15,141 @@
 #
 
 requires 'perl', '5.10.1';
-requires 'Algorithm::C3', '0.09';
-requires 'B::Hooks::EndOfScope', '0.13';
-requires 'CPAN::Meta', '2.142060';
-requires 'CPAN::Meta::Check', '0.009';
-requires 'CPAN::Meta::Requirements', '2.126';
-requires 'CPAN::Meta::YAML', '0.012';
-requires 'Carp', '1.3301';
-requires 'Carp::Clan', '6.04';
-requires 'Class::Accessor', '0.34';
+requires 'Algorithm::C3';
+requires 'B::Hooks::EndOfScope';
+requires 'CPAN::Meta';
+requires 'CPAN::Meta::Check';
+requires 'CPAN::Meta::Requirements';
+requires 'CPAN::Meta::YAML';
+requires 'Carp';
+requires 'Carp::Clan';
+requires 'Class::Accessor';
 requires 'Class::Accessor::Chained::Fast';
-requires 'Class::Accessor::Grouped', '0.10010';
-requires 'Class::C3', '0.26';
-requires 'Class::C3::Componentised', '1.001000';
-requires 'Class::Inspector', '1.28';
-requires 'Class::Load', '0.21';
-requires 'Class::Load::XS', '0.08';
-requires 'Class::Method::Modifiers', '2.10';
-requires 'Class::Unload', '0.08';
-requires 'Clone', '0.37';
-requires 'Compress::Raw::Bzip2', '2.064';
-requires 'Compress::Raw::Zlib', '2.065';
-requires 'Compress::Zlib', '2.064';
-requires 'Config::Any', '0.24';
-requires 'Config::General', '2.56';
-requires 'Config::Properties', '1.75';
-requires 'Context::Preserve', '0.01';
+requires 'Class::Accessor::Grouped';
+requires 'Class::C3';
+requires 'Class::C3::Componentised';
+requires 'Class::Inspector';
+requires 'Class::Load';
+requires 'Class::Load::XS';
+requires 'Class::Method::Modifiers';
+requires 'Class::Unload';
+requires 'Clone';
+requires 'Compress::Raw::Bzip2';
+requires 'Compress::Raw::Zlib';
+requires 'Compress::Zlib';
+requires 'Config::Any';
+requires 'Config::General';
+requires 'Config::Properties';
+requires 'Context::Preserve';
 requires 'Data::GUID';
-requires 'DBD::SQLite', '1.42';
-requires 'DBD::mysql', '4.013';
-requires 'DBI', '1.631';
-requires 'DBIx::Class', '0.08270';
+requires 'DBD::SQLite';
+requires 'DBD::mysql';
+requires 'DBI';
+requires 'DBIx::Class';
 requires 'DBIx::Class::Core';
 requires 'DBIx::Class::EasyFixture';
-requires 'DBIx::Class::IntrospectableM2M', '0.001001';
+requires 'DBIx::Class::IntrospectableM2M';
 requires 'DBIx::Class::Schema';
-requires 'DBIx::Class::Schema::Loader', '0.07040';
-requires 'Data::Compare', '1.24';
-requires 'Data::Dump', '1.22';
-requires 'Data::Dumper', '2.151';
-requires 'Data::Dumper::Concise', '2.022';
-requires 'Data::OptList', '0.109';
-requires 'Data::Page', '2.02';
-requires 'Date::Manip', '6.46';
-requires 'Devel::GlobalDestruction', '0.12';
-requires 'Devel::StackTrace', '1.34';
-requires 'Devel::Symdump', '2.12';
-requires 'Digest::MD5', '2.53';
-requires 'Digest::SHA', '5.92';
-requires 'Digest::SHA1', '2.13';
-requires 'Digest::base', '1.16';
-requires 'DirHandle', '1.03';
-requires 'Dist::CheckConflicts', '0.11';
-requires 'DynaLoader', '1.10';
-requires 'Email::Valid', '1.195';
-requires 'Encode', '2.62';
-requires 'Encode::Locale', '1.03';
-requires 'Env', '1.04';
-requires 'Eval::Closure', '0.11';
-requires 'Exporter', '5.70';
-requires 'ExtUtils::CBuilder', '0.280216';
-requires 'ExtUtils::Install', '1.68';
-requires 'ExtUtils::MakeMaker', '6.98';
-requires 'ExtUtils::Manifest', '1.64';
-requires 'ExtUtils::ParseXS', '3.24';
-requires 'File::Basename', '2.77';
-requires 'File::Find', '1.14';
-requires 'File::Find::Rule', '0.33';
-requires 'File::Listing', '6.04';
-requires 'File::Path', '2.09';
-requires 'File::Spec', '3.47';
+requires 'DBIx::Class::Schema::Loader';
+requires 'DBIx::Class::IntrospectableM2M';
+requires 'Data::Compare';
+requires 'Data::Dumper';
+requires 'Data::Dumper::Concise';
+requires 'Data::OptList';
+requires 'Data::Page';
+requires 'Date::Manip';
+requires 'Devel::GlobalDestruction';
+requires 'Devel::StackTrace';
+requires 'Devel::Symdump';
+requires 'Digest::MD5';
+requires 'Digest::SHA';
+requires 'Digest::SHA1';
+requires 'Digest::base';
+requires 'DirHandle';
+requires 'Dist::CheckConflicts';
+requires 'DynaLoader';
+requires 'Email::Valid';
+requires 'Encode';
+requires 'Encode::Locale';
+requires 'Env';
+requires 'Eval::Closure';
+requires 'Exporter';
+requires 'ExtUtils::CBuilder';
+requires 'ExtUtils::Install';
+requires 'ExtUtils::MakeMaker';
+requires 'ExtUtils::Manifest';
+requires 'ExtUtils::ParseXS';
+requires 'File::Basename';
+requires 'File::Find';
+requires 'File::Find::Rule';
+requires 'File::Listing';
+requires 'File::Path';
+requires 'File::Spec';
 requires 'File::Stat';
-requires 'File::Spec::Functions', '3.47';
-requires 'File::Temp', '0.2304';
-requires 'Getopt::Long', '2.42';
-requires 'Getopt::Std', '1.06';
-requires 'HTML::Entities', '3.69';
-requires 'HTML::Parser', '3.71';
-requires 'HTML::Tagset', '3.20';
-requires 'HTTP::Cookies', '6.01';
-requires 'HTTP::Daemon', '6.01';
-requires 'HTTP::Date', '6.02';
-requires 'HTTP::Headers::Util', '6.03';
-requires 'HTTP::Negotiate', '6.01';
-requires 'Hash::Merge', '0.200';
-requires 'IO::Compress::Bzip2', '2.064';
-requires 'IO::Uncompress::Unzip', '2.068';
-requires 'IO::File', '1.14';
-requires 'IO::HTML', '1.001';
-requires 'IO::Handle', '1.28';
-requires 'IO::Socket::SSL', '1.84';
-requires 'IO::Socket::Timeout', '0.27';
-requires 'IO::String', '1.08';
-requires 'IPC::Cmd', '0.92';
-requires 'Import::Into', '1.002004';
-requires 'JSON', '2.90';
-requires 'JSON::PP', '2.27203';
-requires 'LWP', '6.08';
-requires 'LWP::MediaTypes', '6.02';
-requires 'Lingua::EN::FindNumber', '1.30';
-requires 'Lingua::EN::Inflect', '1.895';
-requires 'Lingua::EN::Inflect::Number', '1.11';
-requires 'Lingua::EN::Inflect::Phrase', '0.18';
-requires 'Lingua::EN::Number::IsOrdinal', '0.04';
-requires 'Lingua::EN::Tagger', '0.24';
+requires 'File::Spec::Functions';
+requires 'File::Temp';
+requires 'Getopt::Long';
+requires 'Getopt::Std';
+requires 'HTML::Entities';
+requires 'HTML::Parser';
+requires 'HTML::Tagset';
+requires 'HTTP::Cookies';
+requires 'HTTP::Daemon';
+requires 'HTTP::Date';
+requires 'HTTP::Headers::Util';
+requires 'HTTP::Negotiate';
+requires 'Hash::Merge';
+requires 'IO::Compress::Bzip2';
+requires 'IO::Uncompress::Unzip';
+requires 'IO::File';
+requires 'IO::HTML';
+requires 'IO::Handle';
+requires 'IO::Socket::SSL';
+requires 'IO::Socket::Timeout';
+requires 'IO::String';
+requires 'IPC::Cmd';
+requires 'Import::Into';
+requires 'JSON';
+requires 'JSON::PP';
+requires 'LWP';
+requires 'LWP::MediaTypes';
+requires 'Lingua::EN::FindNumber';
+requires 'Lingua::EN::Inflect';
+requires 'Lingua::EN::Inflect::Number';
+requires 'Lingua::EN::Inflect::Phrase';
+requires 'Lingua::EN::Number::IsOrdinal';
+requires 'Lingua::EN::Tagger';
 requires 'Lingua::EN::Words2Nums';
-requires 'Lingua::GL::Stemmer', '0.01';
-requires 'Lingua::Stem', '0.84';
-requires 'Lingua::Stem::Fr', '0.02';
-requires 'Lingua::Stem::It', '0.02';
-requires 'Lingua::Stem::Ru', '0.01';
-requires 'Lingua::Stem::Snowball::Da', '1.01';
-requires 'Lingua::Stem::Snowball::No', '1.2';
-requires 'Lingua::Stem::Snowball::Se', '1.2';
-requires 'List::Compare', '0.39';
-requires 'List::MoreUtils', '0.33';
-requires 'Locale::Maketext::Simple', '0.21';
-requires 'Log::Log4perl', '1.46';
-requires 'MIME::Base64', '3.14';
-requires 'Math::Round', '0.06';
-requires 'MRO::Compat', '0.12';
-requires 'Memoize', '1.03';
-requires 'Memoize::ExpireLRU', '0.55';
-requires 'Mixin::Linewise::Readers', '0.106';
-requires 'Modern::Perl';
-requires 'Module::Build', '0.4206';
-requires 'Module::Build::ModuleInfo', '0.4206';
-requires 'Module::CoreList', '5.021002';
-requires 'Module::Find', '0.12';
-requires 'Module::Implementation', '0.07';
-requires 'Module::Load', '0.32';
-requires 'Module::Load::Conditional', '0.62';
-requires 'Module::Metadata', '1.000024';
-requires 'Module::Pluggable', '5.1';
-requires 'Module::Runtime', '0.014';
-requires 'Module::ScanDeps', '1.13';
+requires 'Lingua::GL::Stemmer';
+requires 'Lingua::Stem';
+requires 'Lingua::Stem::Fr';
+requires 'Lingua::Stem::It';
+requires 'Lingua::Stem::Ru';
+requires 'Lingua::Stem::Snowball::Da';
+requires 'Lingua::Stem::Snowball::No';
+requires 'Lingua::Stem::Snowball::Se';
+requires 'List::Compare';
+requires 'List::MoreUtils';
+requires 'Locale::Maketext::Simple';
+requires 'Log::Log4perl';
+requires 'MIME::Base64';
+requires 'Math::Round';
+requires 'MRO::Compat';
+requires 'Memoize';
+requires 'Memoize::ExpireLRU';
+requires 'Mixin::Linewise::Readers';
+requires 'Modern::Perl','==1.20150127';
+requires 'Module::Build';
+requires 'Module::Build::ModuleInfo';
+requires 'Module::CoreList';
+requires 'Module::Find';
+requires 'Module::Implementation';
+requires 'Module::Load';
+requires 'Module::Load::Conditional';
+requires 'Module::Metadata';
+requires 'Module::Pluggable';
+requires 'Module::Runtime';
+requires 'Module::ScanDeps';
 requires 'Mojo::Base';
 requires 'Mojo::JSON';
 requires 'Mojo::Log';
@@ -157,107 +157,107 @@
 requires 'Mojo::UserAgent';
 requires 'Mojolicious', '==5.24';
 requires 'Mojolicious::Lite';
-requires 'Mojolicious::Plugin::AccessLog', '0.004';
-requires 'Mojolicious::Plugin::Authentication', '1.26';
-requires 'Mojolicious::Plugin::FormFields', '0.04';
-requires 'Mojolicious::Plugin::Mail', '1.3';
-requires 'MojoX::Log::Log4perl', '0.10';
-requires 'Moo', '1.005000';
-requires 'Moose', '2.1210';
-requires 'Net::FTP', '2.79';
-requires 'Net::HTTP', '6.07';
-requires 'Net::LDAP', '0.64';
-requires 'Net::Pcap', '0.1600';
+requires 'Mojolicious::Plugin::AccessLog', '==0.004';
+requires 'Mojolicious::Plugin::Authentication', '==1.26';
+requires 'Mojolicious::Plugin::FormFields', '==0.04';
+requires 'Mojolicious::Plugin::Mail', '==1.3';
+requires 'MojoX::Log::Log4perl', '==0.10';
+requires 'Moo';
+requires 'Moose';
+requires 'Net::FTP';
+requires 'Net::HTTP';
+requires 'Net::LDAP';
+requires 'Net::Pcap';
 requires 'Net::PcapUtils';
-requires 'NetAddr::IP', '4.075';
+requires 'NetAddr::IP';
 requires 'NetPacket';
-requires 'Number::Compare', '0.03';
-requires 'POSIX', '1.17';
-requires 'Package::DeprecationManager', '0.13';
-requires 'Package::Stash', '0.36';
-requires 'Package::Stash::XS', '0.28';
-requires 'Params::Check', '0.38';
-requires 'Params::Util', '1.07';
-requires 'Parse::CPAN::Meta', '1.4414';
-requires 'Path::Class', '0.33';
-requires 'Perl::OSType', '1.007';
-requires 'PerlIO::utf8_strict', '0.004';
-requires 'PerlIO::via::Timeout', '0.29';
+requires 'Number::Compare';
+requires 'POSIX';
+requires 'Package::DeprecationManager';
+requires 'Package::Stash';
+requires 'Package::Stash::XS';
+requires 'Params::Check';
+requires 'Params::Util';
+requires 'Parse::CPAN::Meta';
+requires 'Path::Class';
+requires 'Perl::OSType';
+requires 'PerlIO::utf8_strict';
+requires 'PerlIO::via::Timeout';
 requires 'Pod::Coverage::CountParents';
-requires 'Pod::Coverage::TrustPod', '0.100003';
-requires 'Pod::Escapes', '1.06';
-requires 'Pod::Eventual::Simple', '0.094001';
-requires 'Pod::Find', '1.62';
-requires 'Pod::Man', '2.28';
-requires 'Pod::Simple', '3.28';
-requires 'Pod::Usage', '1.64';
-requires 'Redis', '1.974';
-requires 'Role::Tiny', '1.003003';
-requires 'SQL::Abstract', '1.78';
-requires 'Scalar::Util', '1.39';
-requires 'Scope::Guard', '0.20';
-requires 'Socket', '2.014';
-requires 'Storable', '2.51';
-requires 'String::CamelCase', '0.02';
-requires 'String::ToIdentifier::EN', '0.11';
-requires 'Sub::Exporter', '0.987';
-requires 'Sub::Exporter::Progressive', '0.001011';
-requires 'Sub::Identify', '0.04';
-requires 'Sub::Install', '0.928';
-requires 'Sub::Name', '0.07';
-requires 'Sub::Uplevel', '0.24';
+requires 'Pod::Coverage::TrustPod';
+requires 'Pod::Escapes';
+requires 'Pod::Eventual::Simple';
+requires 'Pod::Find';
+requires 'Pod::Man';
+requires 'Pod::Simple';
+requires 'Pod::Usage';
+requires 'Redis';
+requires 'Role::Tiny';
+requires 'SQL::Abstract';
+requires 'Scalar::Util';
+requires 'Scope::Guard';
+requires 'Socket';
+requires 'Storable';
+requires 'String::CamelCase';
+requires 'String::ToIdentifier::EN';
+requires 'Sub::Exporter';
+requires 'Sub::Exporter::Progressive';
+requires 'Sub::Identify';
+requires 'Sub::Install';
+requires 'Sub::Name';
+requires 'Sub::Uplevel';
 requires 'TAP::Formatter::Jenkins';
-requires 'Task::Weaken', '1.04';
-requires 'Term::ReadPassword', '0.11';
-requires 'Test', '1.26';
-requires 'Test::Builder::Tester', '1.22';
-requires 'Test::CPAN::Meta', '0.23';
-requires 'Test::Deep', '0.112';
-requires 'Test::Exception', '0.32';
-requires 'Test::Fatal', '0.013';
-requires 'Test::Harness', '3.32';
-requires 'Test::Inter', '1.05';
+requires 'Task::Weaken';
+requires 'Term::ReadPassword';
+requires 'Test';
+requires 'Test::Builder::Tester';
+requires 'Test::CPAN::Meta';
+requires 'Test::Deep';
+requires 'Test::Exception';
+requires 'Test::Fatal';
+requires 'Test::Harness';
+requires 'Test::Inter';
 requires 'Test::Mojo';
 requires 'Test::MockModule';
 requires 'Test::MockObject';
 requires 'Test::Mock::Redis';
-requires 'Test::More', '1.001003';
-requires 'Test::NoWarnings', '1.04';
-requires 'Test::Pod', '1.48';
-requires 'Test::SharedFork', '0.28';
-requires 'Test::TCP', '2.06';
-requires 'Test::Tester', '0.109';
-requires 'Test::Warn', '0.30';
-requires 'Test::Requires', '0.08';
-requires 'Text::Abbrev', '1.02';
-requires 'Text::Balanced', '2.02';
-requires 'Text::German', '0.06';
-requires 'Text::Glob', '0.09';
-requires 'Text::ParseWords', '3.29';
-requires 'Text::Unidecode', '1.01';
-requires 'Text::Wrap', '2013.0523';
-requires 'Time::HiRes', '1.9726';
-requires 'Time::Local', '1.2300';
-requires 'Time::Out', '0.11';
-requires 'Try::Tiny', '0.22';
-requires 'URI', '1.64';
-requires 'WWW::Curl::Easy', '4.17';
-requires 'WWW::RobotRules', '6.02';
-requires 'XSLoader', '0.16';
-requires 'base', '2.18';
-requires 'constant', '1.27';
-requires 'if', '0.0601';
-requires 'lib', '0.63';
-requires 'namespace::autoclean', '0.19';
-requires 'namespace::clean', '0.25';
-requires 'ok', '0.11';
-requires 'parent', '0.228';
-requires 'strict', '1.04';
-requires 'strictures', '1.005004';
-requires 'subs', '1.00';
-requires 'utf8', '1.07';
-requires 'version', '0.9908';
-requires 'warnings', '1.06';
+requires 'Test::More';
+requires 'Test::NoWarnings';
+requires 'Test::Pod';
+requires 'Test::SharedFork';
+requires 'Test::TCP';
+requires 'Test::Tester';
+requires 'Test::Warn';
+requires 'Test::Requires';
+requires 'Text::Abbrev';
+requires 'Text::Balanced';
+requires 'Text::German';
+requires 'Text::Glob';
+requires 'Text::ParseWords';
+requires 'Text::Unidecode';
+requires 'Text::Wrap';
+requires 'Time::HiRes';
+requires 'Time::Local';
+requires 'Time::Out';
+requires 'Try::Tiny';
+requires 'URI';
+requires 'WWW::Curl::Easy';
+requires 'WWW::RobotRules';
+requires 'XSLoader';
+requires 'base';
+requires 'constant';
+requires 'if';
+requires 'lib';
+requires 'namespace::autoclean';
+requires 'namespace::clean';
+requires 'ok';
+requires 'parent';
+requires 'strict';
+requires 'strictures';
+requires 'subs';
+requires 'utf8';
+requires 'version';
+requires 'warnings';
 requires 'Net::Riak';
 requires 'Crypt::OpenSSL::RSA';
 requires 'Crypt::OpenSSL::Bignum';
diff --git a/traffic_ops/install/bin/build_trafficops_perl_library b/traffic_ops/install/bin/build_trafficops_perl_library
index efdd9bb..0abd847 100755
--- a/traffic_ops/install/bin/build_trafficops_perl_library
+++ b/traffic_ops/install/bin/build_trafficops_perl_library
@@ -138,7 +138,7 @@
 		exit 0;
 	}
 
-	$result = execCommand ("/usr/bin/cpan", "-if", "Carton");
+	$result = execCommand ("/usr/bin/cpan", "-if", "MIYAGAWA/Carton-v1.0.15.tar.gz");
 	if ($result != 0) {
 		print "WARNING: Failed to install Carton, look through the output and correct the problem.\n";
 		exit 0;