Removing a Perl module

May 6, 2008 – 15:45 by Hannes Van de Vel

Save this script as perlmodremove:

#!/usr/bin/perl -w 
 
use ExtUtils::Packlist;
use ExtUtils::Installed; 
 
$ARGV[0] or die "Usage: $0 Module::Name\n"; 
 
my $mod = $ARGV[0]; 
 
my $inst = ExtUtils::Installed->new(); 
 
    foreach my $item (sort($inst->files($mod))) {
             print "removing $item\n";
             unlink $item;
          } 
 
     my $packfile = $inst->packlist($mod)->packlist_file();
          print "removing $packfile\n";
          unlink $packfile;

Give execute rights and call the script with the module you want to remove;

chmod +x perlmodremove
perlmodremove Mail::IMAPClient

Post a Comment