Re: CPAN::Reporter and strawberry perl portable
[email protected] (kmx)
| Newsgroups | perl.win32.vanilla |
|---|---|
| Message-ID | <[email protected]> |
On 20.11.2011 19:58, chm wrote: > It would be very convenient if Strawberry Perl > (portable and regular editions) included modules > needed for CPAN Testers submissions. > > Whenever I set up a new strawberry perl portable > (SPP) sandbox for testing, I always have to > redo the install and update to support the new > metabase and CPAN::Reporter. One issue with > running CPAN::Reporter for test reports with SPP > is that the default directory seems to be set to > C:\.cpanreporter rather than a folder in the SPP > root directory. > > Cheers, > Chris > Hi Chris, there are basically 2 kind of issues 1/ troubles with Strawberry Portable Perl (SPP) 2/ bugs in CPAN::Reporter As for 1/ there were a lot of changes during the last week(s) in SPP; please take the latest beta from http://strawberryperl.com/package/kmx/p5.14.2.1-RC/ for your testing (I know that you prefer to have 5.12.x but we are currently focused only on fixing 5.14 builds). In the latest SPP the issue with C:\.cpanreporter should not happen any more as in SPP the "pseudo" home directory is located in "<portable_perl_root>\data" directory (providing that the module in question uses File::HomeDir - which is the case of CPAN::Reporter). The following works for me with the latest beta of SPP: Let us have portable strawberry perl in z:\portable4testing z:\portable4testing> cpan -fi Task::CPAN::Reporter z:\portable4testing> mkdir z:\portable4testing\data\.cpanreporter\ z:\portable4testing> metabase-profile -o z:\portable4testing\data\.cpanreporter\metabase_id.json z:\portable4testing> cpan cpan> o conf init test_report cpan> o conf commit cpan> q Now the troubles marked 2/ (CPAN::Reporter related) */ there are some failing tests - on the latest SPP 5.14.2.1-beta t/03_config_file.t + t/70_darwin_move_config.t - which is the reason why you need "-fi" for installation */ in theory it should be enough to run "cpan> o conf init test_report" just after Task::CPAN::Reporter installation (it calls "metabase-profile" command automatically) however on my Windows box it stucks at this point: Would you like to run 'metabase-profile' now to create 'Z:\portable4testing\data\.cpanreporter\metabase_id.json'? [y] Running [Z:\PORTAB~1\perl\bin\metabase-profile.BAT --output Z:\portable4testing\data\.cpanreporter\metabase_id.json --email [email protected] --secret 123456789]... Enter full name: ... where I am not able to enter the requested full name. Which is IMHO an issue in CPAN::Reporter not SPP. This is the reason for creating z:\portable4testing\data\.cpanreporter\metabase_id.json manually before running "cpan> o conf init test_report". */ the good news is that CPAN::Reporter does use File::HomeDir (not $ENV{HOME} or $ENV{USERPROFILE}) which makes it portable-perl-friendly To sum up: if you take the latest Strawberry Portable Perl beta it should "somehow" work + I might be a good idea to report remaining CPAN::Reporter issues to proper place. -- kmx