CPAN::Mini::Inject::Server - Inject into your CPAN mirror from over there
#under test server
use CGI::Application::Dispatch::Server; my $server = CGI::Application::Dispatch::Server->new( class => 'CPAN::Mini::Inject::Server::Dispatch', port => '9000' );
#under plain cgi
#!/usr/bin/perl use FindBin '$Bin'; use lib "$Bin/../../rel/path/to/my/perllib"; use CPAN::Mini::Inject::Server::Dispatch CPAN::Mini::Inject::Server::Dispatch->dispatch();
#Apache and mod perl
<location /app> SetHandler perl-script PerlHandler CPAN::Mini::Inject::Server::Dispatch </location>
This module is a simple Restish webservice that makes the basic functionality and interface of mcpani (of the CPAN::Mini::Inject package) available from accross a network allowing for remote management of a cpan mirror.
The original envisaged use for this module was for a continuous integration platform with distributed build nodes to be able to commit its build artifacts back to a common CPAN repository so that subsequent builds of other modules could use source the new version of the software.
Invokes the controller to add a new module to the CPAN::Mini server
Updates the cpan mirror
Injects all added modules into the cpan mirror
<potatohead at potatolan.com>
Please report any bugs or feature requests to
bug-cpan-mini-inject-server at rt.cpan.org,
or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=CPAN-Mini-Inject-Server.
I will be notified,
and then you'll automatically be notified of progress on your bug as I make changes.
Need to add logging down to trace levels to this
You can find documentation for this module with the perldoc command.
You can also look for information at:
Copyright 2009 Christopher Mckay.
This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.
See http://dev.perl.org/licenses/ for more information.