亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? backend.pm

?? 視頻監(jiān)控網(wǎng)絡(luò)部分的協(xié)議ddns,的模塊的實(shí)現(xiàn)代碼,請(qǐng)大家大膽指正.
?? PM
?? 第 1 頁 / 共 3 頁
字號(hào):
Creates a local mirror of CPAN, of only the most recent sources in alocation you specify. If you set this location equal to a custom hostin your C<CPANPLUS::Config> you can use your local mirror to installfrom.It takes the following arguments:=over 4=item pathThe location where to create the local mirror.=item index_filesEnable/disable fetching of index files. You can disable fetching of theindex files if you don't plan to use the local mirror as your primary site, or if you'd like up-to-date index files be fetched from elsewhere.Defaults to true.=item forceForces refetching of packages, even if they are there already.Defaults to whatever setting you have in your C<CPANPLUS::Config>.=item verbosePrints more messages about what its doing.Defaults to whatever setting you have in your C<CPANPLUS::Config>.=backReturns true on success and false on error.=cutsub local_mirror {    my $self = shift;    my $conf = $self->configure_object;    my %hash = @_;    my($path, $index, $force, $verbose);    my $tmpl = {        path        => { default => $conf->get_conf('base'),                            store => \$path },        index_files => { default => 1, store => \$index },        force       => { default => $conf->get_conf('force'),                            store => \$force },        verbose     => { default => $conf->get_conf('verbose'),                            store => \$verbose },    };    check( $tmpl, \%hash ) or return;    unless( -d $path ) {        $self->_mkdir( dir => $path )                or( error( loc( "Could not create '%1', giving up", $path ) ),                    return                );    } elsif ( ! -w _ ) {        error( loc( "Could not write to '%1', giving up", $path ) );        return;    }    my $flag;    AUTHOR: {    for my $auth (  sort { $a->cpanid cmp $b->cpanid }                    values %{$self->author_tree}    ) {        MODULE: {        my $i;        for my $mod ( $auth->modules ) {            my $fetchdir = File::Spec->catdir( $path, $mod->path );            my %opts = (                verbose     => $verbose,                force       => $force,                fetchdir    => $fetchdir,            );            ### only do this the for the first module ###            unless( $i++ ) {                $mod->_get_checksums_file(                            %opts                        ) or (                            error( loc( "Could not fetch %1 file, " .                                        "skipping author '%2'",                                        CHECKSUMS, $auth->cpanid ) ),                            $flag++, next AUTHOR                        );            }            $mod->fetch( %opts )                    or( error( loc( "Could not fetch '%1'", $mod->module ) ),                        $flag++, next MODULE                    );        } }    } }    if( $index ) {        for my $name (qw[auth dslip mod]) {            $self->_update_source(                        name    => $name,                        verbose => $verbose,                        path    => $path,                    ) or ( $flag++, next );        }    }    return !$flag;}=pod=head2 $file = $cb->autobundle([path => OUTPUT_PATH, force => BOOL, verbose => BOOL])Writes out a snapshot of your current installation in C<CPAN> bundlestyle. This can then be used to install the same modules for adifferent or on a different machine.It will, by default, write to an 'autobundle' directory under yourcpanplus homedirectory, but you can override that by supplying aC<path> argument.It will return the location of the output file on success and false onfailure.=cutsub autobundle {    my $self = shift;    my $conf = $self->configure_object;    my %hash = @_;    my($path,$force,$verbose);    my $tmpl = {        force   => { default => $conf->get_conf('force'), store => \$force },        verbose => { default => $conf->get_conf('verbose'), store => \$verbose },        path    => { default => File::Spec->catdir(                                        $conf->get_conf('base'),                                        $self->_perl_version( perl => $^X ),                                        $conf->_get_build('distdir'),                                        $conf->_get_build('autobundle') ),                    store => \$path },    };    check($tmpl, \%hash) or return;    unless( -d $path ) {        $self->_mkdir( dir => $path )                or( error(loc("Could not create directory '%1'", $path ) ),                    return                );    }    my $name; my $file;    {   ### default filename for the bundle ###        my($year,$month,$day) = (localtime)[5,4,3];        $year += 1900; $month++;        my $ext = 0;        my $prefix  = $conf->_get_build('autobundle_prefix');        my $format  = "${prefix}_%04d_%02d_%02d_%02d";        BLOCK: {            $name = sprintf( $format, $year, $month, $day, $ext);            $file = File::Spec->catfile( $path, $name . '.pm' );            -f $file ? ++$ext && redo BLOCK : last BLOCK;        }    }    my $fh;    unless( $fh = FileHandle->new( ">$file" ) ) {        error( loc( "Could not open '%1' for writing: %2", $file, $! ) );        return;    }        ### make sure we load the module tree *before* doing this, as it    ### starts to chdir all over the place    $self->module_tree;    my $string = join "\n\n",                    map {                        join ' ',                            $_->module,                            ($_->installed_version(verbose => 0) || 'undef')                    } sort {                        $a->module cmp $b->module                    }  $self->installed;    my $now     = scalar localtime;    my $head    = '=head1';    my $pkg     = __PACKAGE__;    my $version = $self->VERSION;    my $perl_v  = join '', `$^X -V`;    print $fh <<EOF;package $name\$VERSION = '0.01';1;__END__$head NAME$name - Snapshot of your installation at $now$head SYNOPSISperl -MCPANPLUS -e "install $name"$head CONTENTS$string$head CONFIGURATION$perl_v$head AUTHORThis bundle has been generated autotomatically by    $pkg $versionEOF    close $fh;    return $file;}### XXX these wrappers are not individually tested! only the underlying### code through source.t and indirectly trought he CustomSource plugin.=pod=head1 CUSTOM MODULE SOURCESBesides the sources as provided by the general C<CPAN> mirrors, it's possible to add your own sources list to your C<CPANPLUS> index.The methodology behind this works much like C<Debian's apt-sources>.The methods below show you how to make use of this functionality. Alsonote that most of these methods are available through the default shellplugin command C</cs>, making them available as shortcuts through theshell and via the commandline.=head2 %files = $cb->list_custom_sourcesReturns a mapping of registered custom sources and their local indicesas follows:    /full/path/to/local/index => http://remote/sourceNote that any file starting with an C<#> is being ignored.=cutsub list_custom_sources {    return shift->__list_custom_module_sources( @_ );}=head2 $local_index = $cb->add_custom_source( uri => URI, [verbose => BOOL] );Adds an C<URI> to your own sources list and mirrors its index. See the documentation on C<< $cb->update_custom_source >> on how this is done.Returns the full path to the local index on success, or false on failure.Note that when adding a new C<URI>, the change to the in-memory tree isnot saved until you rebuild or save the tree to disk again. You can do this using the C<< $cb->reload_indices >> method.=cutsub add_custom_source {    return shift->_add_custom_module_source( @_ );}=head2 $local_index = $cb->remove_custom_source( uri => URI, [verbose => BOOL] );Removes an C<URI> from your own sources list and removes its index.To find out what C<URI>s you have as part of your own sources list, usethe C<< $cb->list_custom_sources >> method.Returns the full path to the deleted local index file on success, or falseon failure.=cut### XXX do clever dispatching based on arg number?sub remove_custom_source {    return shift->_remove_custom_module_source( @_ );}=head2 $bool = $cb->update_custom_source( [remote => URI] );Updates the indexes for all your custom sources. It does this by fetchinga file called C<packages.txt> in the root of the custom sources's C<URI>.If you provide the C<remote> argument, it will only update the index forthat specific C<URI>.Here's an example of how custom sources would resolve into index files:  file:///path/to/sources       =>  file:///path/to/sources/packages.txt  http://example.com/sources    =>  http://example.com/sources/packages.txt  ftp://example.com/sources     =>  ftp://example.com/sources/packages.txt  The file C<packages.txt> simply holds a list of packages that can be foundunder the root of the C<URI>. This file can be automatically generated foryou when the remote source is a C<file:// URI>. For C<http://>, C<ftp://>,and similar, the administrator of that repository should run the methodC<< $cb->write_custom_source_index >> on the repository to allow remoteusers to index it.For details, see the C<< $cb->write_custom_source_index >> method below.All packages that are added via this mechanism will be attributed to theauthor with C<CPANID> C<LOCAL>. You can use this id to search for all added packages.=cutsub update_custom_source {    my $self = shift;        ### if it mentions /remote/, the request is to update a single uri,    ### not all the ones we have, so dispatch appropriately    my $rv = grep( /remote/i, @_)        ? $self->__update_custom_module_source( @_ )        : $self->__update_custom_module_sources( @_ );    return $rv;}    =head2 $file = $cb->write_custom_source_index( path => /path/to/package/root, [to => /path/to/index/file, verbose => BOOL] );Writes the index for a custom repository root. Most users will not have to worry about this, but administrators of a repository will need to make suretheir indexes are up to date.The index will be written to a file called C<packages.txt> in your repositoryroot, which you can specify with the C<path> argument. You can override thislocation by specifying the C<to> argument, but in normal operation, that shouldnot be required.Once the index file is written, users can then add the C<URI> pointing to the repository to their custom list of sources and start using it right away. See the C<< $cb->add_custom_source >> method for user details.=cutsub write_custom_source_index {    return shift->__write_custom_module_index( @_ );}1;=pod=head1 BUG REPORTSPlease report bugs or other issues to E<lt>bug-cpanplus@rt.cpan.org<gt>.=head1 AUTHORThis module by Jos Boumans E<lt>kane@cpan.orgE<gt>.=head1 COPYRIGHTThe CPAN++ interface (of which this module is a part of) is copyright (c) 2001 - 2007, Jos Boumans E<lt>kane@cpan.orgE<gt>. All rights reserved.This library is free software; you may redistribute and/or modify it under the same terms as Perl itself.=head1 SEE ALSOL<CPANPLUS::Configure>, L<CPANPLUS::Module>, L<CPANPLUS::Module::Author>, L<CPANPLUS::Selfupdate>=cut# Local variables:# c-indentation-style: bsd# c-basic-offset: 4# indent-tabs-mode: nil# End:# vim: expandtab shiftwidth=4:__END__todo:sub dist {          # not sure about this one -- probably already done                      enough in Module.pmsub reports {       # in Module.pm, wrapper here

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合中文字幕| 另类欧美日韩国产在线| 中文字幕在线一区免费| 中文字幕中文字幕在线一区 | 久久国产精品免费| 日本成人在线不卡视频| 五月婷婷激情综合网| 日韩av网站在线观看| 奇米精品一区二区三区在线观看| 免费不卡在线视频| 国产一区二区三区久久久 | 欧美无乱码久久久免费午夜一区| 色综合久久九月婷婷色综合| 一本大道久久a久久综合| 在线精品视频一区二区三四| 欧美日韩大陆在线| 日韩一区二区三区免费观看 | 看片网站欧美日韩| 国产精品自产自拍| av在线不卡网| 一本大道久久a久久精二百| 欧洲精品在线观看| 91精品国产色综合久久| 精品国精品国产| 中文av一区特黄| 亚洲乱码国产乱码精品精小说| 亚洲网友自拍偷拍| 久久精品国产一区二区| 国产91精品一区二区| 欧美亚洲国产一区二区三区va | 欧美三区在线观看| 日韩欧美亚洲另类制服综合在线| 国产女人18毛片水真多成人如厕| 亚洲裸体xxx| 午夜精品一区二区三区三上悠亚| 久久97超碰色| 91免费观看视频| 欧美一区三区四区| 欧美一区二区三区在线观看 | 亚洲综合在线电影| 美女网站色91| 97精品国产露脸对白| 91精品国产全国免费观看| 亚洲国产精品成人综合| 午夜精品在线视频一区| 成人在线视频一区| 欧美日韩精品一区视频| 日本一区二区三区dvd视频在线| 亚洲丝袜另类动漫二区| 麻豆精品视频在线观看| 99久久精品国产观看| 欧美大片免费久久精品三p| 中文字幕亚洲精品在线观看| 免费在线观看成人| 91香蕉视频在线| 精品国产免费视频| 亚洲一线二线三线视频| 懂色av一区二区夜夜嗨| 91麻豆精品国产综合久久久久久| 国产精品系列在线| 麻豆国产精品一区二区三区 | 久久先锋资源网| 三级欧美韩日大片在线看| www.欧美精品一二区| 日韩欧美你懂的| 亚洲国产视频网站| k8久久久一区二区三区| 久久久久久久综合日本| 轻轻草成人在线| 精品视频123区在线观看| 亚洲人午夜精品天堂一二香蕉| 国产麻豆精品在线| 日韩一二在线观看| 亚洲高清一区二区三区| av亚洲精华国产精华| 久久久久久免费网| 理论电影国产精品| 91精品国产综合久久精品app | 亚洲高清免费在线| 91视频免费看| 国产欧美日韩另类视频免费观看 | 日韩视频不卡中文| 亚洲国产日韩一区二区| 色婷婷综合视频在线观看| 国产亚洲精品bt天堂精选| 久久国产精品色| 日韩视频免费观看高清完整版在线观看 | 国产成人av自拍| 欧美成人精品1314www| 丝袜美腿亚洲一区二区图片| 欧美日韩一区二区在线观看| 亚洲精品视频在线观看免费| 91麻豆视频网站| 亚洲色图清纯唯美| 91亚洲午夜精品久久久久久| 国产精品超碰97尤物18| 国产91丝袜在线18| 国产精品理论片| 99久久er热在这里只有精品66| 国产精品五月天| 99国产欧美另类久久久精品| 国产精品久久久久影视| av电影天堂一区二区在线观看| 国产精品嫩草影院av蜜臀| 成年人国产精品| 成人免费一区二区三区视频| 色婷婷久久久亚洲一区二区三区| 亚洲免费观看高清完整版在线 | 成人黄动漫网站免费app| 国产蜜臀av在线一区二区三区| 国产一区二区精品在线观看| 久久亚洲综合色| 国产成人综合精品三级| 亚洲国产精品成人久久综合一区| 不卡的av电影| 亚洲综合男人的天堂| 欧美日韩精品欧美日韩精品一综合| 亚洲电影一区二区| 日韩欧美中文字幕一区| 国产精品综合网| 成人免费在线视频| 欧美日韩国产中文| 麻豆成人在线观看| 国产欧美精品在线观看| 色婷婷国产精品综合在线观看| 亚洲一区国产视频| 日韩欧美中文一区二区| 国产99精品在线观看| 一区二区三区丝袜| 欧美一级片免费看| 国产成人福利片| 亚洲国产一区在线观看| 欧美va日韩va| 99精品在线观看视频| 日韩不卡免费视频| 国产午夜一区二区三区| 色婷婷一区二区| 久久99久久精品| 成人免费小视频| 日韩欧美二区三区| 成人动漫一区二区在线| 亚洲大片免费看| 久久精品免费在线观看| 91久久精品日日躁夜夜躁欧美| 日本亚洲免费观看| 国产亚洲欧美日韩在线一区| 91成人在线观看喷潮| 午夜精品福利视频网站| 国产农村妇女毛片精品久久麻豆 | 亚洲人亚洲人成电影网站色| 欧美精品一级二级| 成人av资源站| 美国十次综合导航| 亚洲同性gay激情无套| 日韩视频永久免费| 91麻豆国产自产在线观看| 久久se这里有精品| 一区二区三区四区高清精品免费观看| 日韩精品一区二区三区四区| 91色.com| 国产高清精品网站| 五月开心婷婷久久| 中文字幕欧美一| 精品国产区一区| 欧美日韩不卡一区二区| 成人av资源在线观看| 美国十次了思思久久精品导航| 亚洲天堂精品在线观看| 欧美xxxxxxxxx| 欧美性感一区二区三区| 成人性生交大片免费看视频在线| 日本中文字幕一区二区视频| 亚洲免费视频成人| 久久精品亚洲精品国产欧美kt∨| 欧美精品亚洲二区| 一本大道久久精品懂色aⅴ| 国产精品一区一区三区| 日日夜夜免费精品| 亚洲国产日日夜夜| 亚洲美女在线一区| 亚洲欧洲色图综合| 中文在线一区二区| 欧美精品一区二区在线播放| 欧美久久免费观看| 欧美综合亚洲图片综合区| 91在线一区二区三区| 懂色av一区二区三区免费看| 国产在线看一区| 蜜桃久久精品一区二区| 污片在线观看一区二区| 亚洲综合色区另类av| 亚洲欧洲精品一区二区三区不卡| 久久久久国色av免费看影院| 欧美电影免费观看高清完整版在线观看 | 国产精品天干天干在观线| 欧美mv日韩mv国产| 日韩一级成人av| 日韩精品在线一区| 欧美一区二区三区在线观看| 欧美乱妇一区二区三区不卡视频|