Re: Shortest path to a MyConfig

[email protected] ((Andreas J. Koenig))
Newsgroups perl.cpan.discuss
Message-ID <[email protected]>
>>>>> On Sun, 29 Jan 2006 14:14:30 -0800, Tyler MacDonald <[email protected]> said:

  > After a bit of poking around in the source of CPAN.pm, the shortest
  > bootstrap of a user's home directory that ignores the system-wide CPAN
  > config I found was:

  > perl -MFile::Path -MCPAN::Config -MCPAN::FirstTime -e '
  > 	$CPAN::Config = {}; mkpath("$ENV{HOME}/.cpan/CPAN");
  > 	CPAN::FirstTime::init("$ENV{HOME}/.cpan/CPAN/MyConfig.pm",
  > 	autoconfig => "yes")
  > '

My current version of the FAQ section of the manpage has the following:

  =item 5)

  I am not root, how can I install a module in a personal directory?

  First of all, you will want to use your own configuration, not the one
  that your root user installed. The following command sequence is a
  possible approach:

      % mkdir -p $HOME/.cpan/CPAN
      % echo '1;' > $HOME/.cpan/CPAN/MyConfig.pm
      % cpan
      [...answer all questions...]

  > I've attached a patch that makes it so that CPAN.pm has a new function,
  > "userconfig", and when the current user does not have permission to create
  > their lockfile, *and* they don't have a MyConfig.pm yet, they are given the
  > opportunity to create their own CPAN config, using all of the system-wide
  > defaults *except* paths where CPAN does it's work. Let me know what you
  > think.

It looks cool and straight forward. I wonder if you would still
recommend your own patch now that I have shown you the section 5 of
the FAQ?

If yes, I think I'd call it "mkmyconfig".

And when you could please add a paragraph of documentation, it's in in
a second.

Thanks,
-- 
andreas
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.