App::sync_cpantesters - Sync CPAN testers failure reports to local directories
version 1.100830
# sync_cpantesters -a MARCEL -d ~/dev/cpan-testers
CPAN testers provide a valuable service. The reports are available on the Web - for example, for CPAN ID MARCEL, the reports are at http://cpantesters.perl.org/author/MARCEL.html. I don't like to read them in the browser and click on each individual failure report. I also don't look at the success reports. I'd rather download the failure reports and read them in my favorite editor, vim. I want to be able to run this program repeatedly and only download new failure reports, as well as delete old ones that no longer appear in the master list - probably because a new version of the distribution in question was uploaded.
MARCEL
If you are in the same position, then this program might be for you.
You need to pass a base directory using the --dir options. For each distribution for which there are failure reports, a directory is created. Each failure report is stored in a file within that subdirectory. The HTML is converted to plain text. For example, at one point in time, I ran the program using:
--dir
sync_cpantesters -a MARCEL -d reports
and the directory structure created looked like this:
reports/Aspect-0.12/449224 reports/Attribute-Memoize-0.01/39824 reports/Attribute-Memoize-0.01/71010 reports/Attribute-Overload-0.04/700557 reports/Attribute-TieClasses-0.03/700575 reports/Attribute-Util-1.02/455076 reports/Attribute-Util-1.02/475237 reports/Attribute-Util-1.02/477578 reports/Attribute-Util-1.02/485231 reports/Attribute-Util-1.02/489218 ...
The main function, which is called by the sync_cpantesters program.
sync_cpantesters
Displays the program's usage information.
Takes a URL, downloads and returns the contents. A progress bar is displayed during the download.
--author
-a
The CPAN ID for which you want to download CPAN testers results. In my case, this id is MARCEL.
You have to use exactly one of --author or --uri.
--uri
-u
The URI from which to download the CPAN testers results. It needs to be in the same format as, say, http://cpantesters.perl.org/author/MARCEL.html. You might want to use this option if you've already downloaded the relevant file; in this case, use a file:// URI.
file://
-d
The directory you want to download the reports to. This can be a relative or absolute path. This argument is mandatory.
--ignore
-i
If this argument is given, then every distribution whose name matches this regular expression is ignored. You might use this when you have deprecated distributions that you don't care about anymore, but the reports are still there.
--verbose
-v
Be more verbose.
--help
-h
Show this documentation.
See perlmodinstall for information and options on installing Perl modules.
No bugs have been reported.
Please report any bugs or feature requests through the web interface at http://rt.cpan.org/Public/Dist/Display.html?Name=App-sync_cpantesters.
The latest version of this module is available from the Comprehensive Perl Archive Network (CPAN). Visit http://www.perl.com/CPAN/ to find a CPAN site near you, or see http://search.cpan.org/dist/App-sync_cpantesters/.
The development version lives at http://github.com/hanekomu/App-sync_cpantesters/. Instead of sending patches, please fork this project using the standard git and github infrastructure.
Marcel Gruenauer <marcel@cpan.org>
This software is copyright (c) 2007 by Marcel Gruenauer.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install App::sync_cpantesters, copy and paste the appropriate command in to your terminal.
cpanm
cpanm App::sync_cpantesters
CPAN shell
perl -MCPAN -e shell install App::sync_cpantesters
For more information on module installation, please visit the detailed CPAN module installation guide.