Dist-Zilla-Plugin-Repository
view release on metacpan or search on metacpan
lib/Dist/Zilla/Plugin/Repository.pm view on Meta::CPAN
} elsif (-e "_darcs") {
# defaultrepo is better, but that is more likely to be ssh, not http
$repo{type} = 'darcs';
if (my $query_repo = $execute->('darcs query repo')) {
if ($query_repo =~ m!Default Remote: (http://.+)!) {
return %repo, url => $1;
}
}
open my $handle, '<', '_darcs/prefs/repos' or return;
while (<$handle>) {
chomp;
return %repo, url => $_ if m!^http://!;
}
} elsif (-e ".hg") {
$repo{type} = 'hg';
if ($execute->('hg paths') =~ /default = (.*)$/m) {
my $mercurial_url = $1;
$mercurial_url =~ s!^ssh://hg\@(bitbucket\.org/)!https://$1!;
$repo{url} = $mercurial_url;
t/10-repo.t view on Meta::CPAN
type => 'darcs',
url => 'http://example.com/darcs'
},
"Auto darcs from default remote"
);
ok(!github_deprecated($tzil), "Auto darcs from default remote log message");
}
#---------------------------------------------------------------------
{
my $url = 'http://example.com/darcs/fromprefs';
# Munge the Default Remote so it's not http:
local $result{'darcs query repo'} = $result{'darcs query repo'};
$result{'darcs query repo'} =~ s!Remote: http!Remote: ssh!;
my $tzil = build_tzil([], '_darcs/prefs/repos' => "ssh:foo\n$url\n");
is_deeply($tzil->distmeta->{resources}{repository}, {type => 'darcs', url => $url}, "Auto darcs from prefs/repos");
ok(!github_deprecated($tzil), "Auto darcs from prefs/repos log message");
}
#---------------------------------------------------------------------
{
my $tzil = build_tzil([], '.hg');
is_deeply($tzil->distmeta->{resources}{repository}, {type => 'hg', url => 'https://foobar.googlecode.com/hg/'}, "Auto hg");
ok(!github_deprecated($tzil), "Auto hg log message");
}
( run in 0.478 second using v1.01-cache-2.11-cpan-0bb4e1dffa6 )