On Thu, 24 Aug 2006 14:05:34 +0100
Andy Armstrong <[EMAIL PROTECTED]> wrote:
> On 24 Aug 2006, at 13:59, David Golden wrote:
> What specifically is imacat doing that makes her an example of best  
> practice and how may others do something similar?

    This may be off-topic.  I do not know what is "best practice", but
this is my configuration.  It's a result of my repeatly experiment on
the issues I encountered.  There may still be improvement.

    The commented "force" issue is already submitted to rt.cpan.org is
dealed.  It will be fixed in the next release of CPANPLUS.

http://rt.cpan.org/Ticket/Display.html?id=20640

    Thanks to Robert Rothenberg on his CPAN-YACSmoke.  But it's a little
tricky to tweak the CPANPLUS::Configure instance used by CPAN::YACSmoke. 
This is not documented.  From peeping into the code there are 2
instances of CPANPLUS::Configure inside.  Both are effective.  Robert
may not be aware that someone might try to alter CPANPLUS::Configure
after initializing the CPAN::YACSmoke object.

    Hope this helps.  Please tell me if you need any more information.

===============
        $smoke = new CPAN::YACSmoke;
        # No storable -- always test packages, no matter tested before or not
        $smoke->{"conf"}->set_conf("storable", 0);
        $smoke->{"cpan"}->configure_object->set_conf("storable", 0);
        # Force test even if been tested
        # See CPANPLUS::Dist::MM.  "force" make test always passed
        #$smoke->{"force"} = 1;
        #$smoke->{"conf"}->set_conf("force", 1);
        #$smoke->{"cpan"}->configure_object->set_conf("force", 1);
        # Send the test result
        $smoke->{"cpantest"} = 1;
        $smoke->{"conf"}->set_conf("cpantest", 1);
        $smoke->{"cpan"}->configure_object->set_conf("cpantest", 1);
        # Follow the prerequisites automatically
        $smoke->{"prereqs"} = 1;
        $smoke->{"conf"}->set_conf("prereqs", 1);
        $smoke->{"cpan"}->configure_object->set_conf("prereqs", 1);
        # Be verbose
        $smoke->{"verbose"} = 1;
        $smoke->{"conf"}->set_conf("verbose", 1);
        $smoke->{"cpan"}->configure_object->set_conf("verbose", 1);
        # Use http://www.cpan.org/ as source
        $smoke->{"conf"}->set_conf("hosts", [{
            'host' => 'www.cpan.org',
            'path' => '/',
            'scheme' => 'http'
        }]);
        $smoke->{"cpan"}->configure_object->set_conf("hosts", [{
            'host' => 'www.cpan.org',
            'path' => '/',
            'scheme' => 'http'
        }]);
==============

--
Best regards,
imacat ^_*' <[EMAIL PROTECTED]>
PGP Key: http://www.imacat.idv.tw/me/pgpkey.txt

<<Woman's Voice>> News: http://www.wov.idv.tw/
Tavern IMACAT's: http://www.imacat.idv.tw/
TLUG List Manager: http://lists.linux.org.tw/cgi-bin/mailman/listinfo/tlug

Attachment: pgpDSDIxfvIlu.pgp
Description: PGP signature

Reply via email to