PGXN-API

 view release on metacpan or  search on metacpan

lib/PGXN/API/Sync.pm  view on Meta::CPAN

        return;
    }

    my $dist_dir = catdir(
        PGXN::API->instance->source_dir,
        lc $meta->{name}
    );
    make_path $dist_dir unless -e $dist_dir && -d _;

    foreach my $member ($zip->members) {
        my $fn = catfile $dist_dir, split m{/} => $member->fileName;
        say "    $fn\n" if $self->verbose > 2;

        if ($member->isSymbolicLink) {
            # Delete exsting so Archive::Zip won't fail to create it.
            warn "Cannot unlink $fn: $!\n" if -e $fn && !unlink $fn;
        } else {
            # Make sure the member is readable by everyone.
            $member->unixFileAttributes( $member->isDirectory ? 0755 : 0644 );
        }



( run in 1.358 second using v1.01-cache-2.11-cpan-71847e10f99 )