App-Rakubrew
view release on metacpan or search on metacpan
lib/App/Rakubrew/VersionHandling.pm view on Meta::CPAN
return undef;
}
}
else {
return undef;
}
}
sub get_local_version {
my ($vol, $path, undef) = splitpath(realpath(), 1);
my @fragments = splitdir($path);
while (@fragments) {
for ($local_filename, '.perl6-version') {
my $filepath = catpath($vol, catdir(@fragments), $_);
if (-f $filepath) {
my $version = trim(slurp($filepath));
if(version_exists($version)) {
return $version;
}
else {
say STDERR "Version '$version' is given in the";
say STDERR "$filepath";
say STDERR "file. This version is not installed. Ignoring.";
say STDERR '';
}
}
}
pop @fragments;
}
return undef;
}
sub is_version_broken {
my $version = shift;
return 0 if $version eq 'system';
my $path = get_version_path($version, 1);
return 1 if !$path;
return 0 if !is_version_path_broken($path);
( run in 2.371 seconds using v1.01-cache-2.11-cpan-b16cb0d3907 )