NAME
CPAN::Mini::Inject::Config - Config for CPAN::Mini::Inject
new
config_file( [FILE] )
load_config()
-
loadcfg accepts a CPAN::Mini::Inject config file or if not defined will search the following four places in order:
file pointed to by the environment variable MCPANI_CONFIG
$HOME/.mcpani/config
/usr/local/etc/mcpani
/etc/mcpani
loadcfg sets the instance variable cfgfile to the file found or undef if none is found.
print "$mcpi->{cfgfile}\n"; # /etc/mcpani
parse_config()
-
parsecfg reads the config file stored in the instance variable cfgfile and creates a hash in config with each setting.
$mcpi->{config}{remote} # CPAN sites to mirror from.
parsecfg expects the config file in the following format:
local: /www/CPAN remote: ftp://ftp.cpan.org/pub/CPAN ftp://ftp.kernel.org/pub/CPAN repository: /work/mymodules passive: yes dirmode: 0755
Description of options:
local
location to store local CPAN::Mini mirror (*REQUIRED*)
remote
CPAN site(s) to mirror from. Multiple sites can be listed space separated. (*REQUIRED*)
repository
Location to store modules to add to the local CPAN::Mini mirror.
passive
Enable passive FTP.
dirmode
Set the permissions of created directories to the specified mode. The default value is based on umask if supported.
If either local or remote are not defined parsecfg croaks.
get( DIRECTIVE )
-
Return the value for the named configuration directive.
set( DIRECTIVE, VALUE )
-
Sets the value for the named configuration directive.
BUGS
Report issues to the GitHub queue at
https://github.com/briandfoy/cpan-mini-inject/issues