version 1.3, 2013/08/10 01:27:36
|
version 1.12, 2015/09/21 14:24:34
|
Line 14 my %paths = (
|
Line 14 my %paths = (
|
'apache' => '/home/httpd/lib/perl/Apache', |
'apache' => '/home/httpd/lib/perl/Apache', |
'londocroot' => '/home/httpd/html', |
'londocroot' => '/home/httpd/html', |
'rcgifs' => '/home/httpd/html/res/adm/pages', |
'rcgifs' => '/home/httpd/html/res/adm/pages', |
|
'debug' => '/home/httpd/perl/debug', |
); |
); |
|
|
my %files = ( |
my %files = ( |
'londaemons' => ['lonManage','lchtmldir','lonhttpd','lcadduser'], |
'londaemons' => ['lonManage','lchtmldir','lonhttpd','lcuseradd','lonc'], |
'apache' => ['londropadd.pm','lonconstruct.pm', |
'apache' => ['londropadd.pm','lonconstruct.pm', |
'lonremote.pm','admbookmarks.pm'], |
'lonremote.pm','admbookmarks.pm','lonassignments.pm'], |
'londocroot' => ['adm/rat/extpickcode.html', |
'londocroot' => ['adm/rat/extpickcode.html', |
'adm/rat/extpickframe.html', |
'adm/rat/extpickframe.html', |
'res/adm/pages/imgmaps.html', |
'res/adm/pages/imgmaps.html', |
'res/adm/pages/menu.html', |
'res/adm/pages/menu.html', |
'res/adm/pages/homeworkmenu.html'], |
'res/adm/pages/homeworkmenu.html', |
|
'adm/help/gif/vbkm.gif', |
|
'adm/help/eps/vbkm.eps'], |
|
'debug' => ['archive_coursedata_tables.pl'], |
); |
); |
|
|
my %dirs = ( |
my %dirs = ( |
'londocroot' => 'adm/lonLCDfont', |
'londocroot' => ['adm/lonLCDfont', |
'htmlarea', |
'htmlarea', |
'res/adm/pages/bookmarkmenu', |
'res/adm/pages/bookmarkmenu', |
|
'res/adm/pages/reactionresponse'], |
); |
); |
|
|
my %multis = ( |
my %multis = ( |
rcgifs' => \@rcgifs, |
'rcgifs' => \@rcgifs, |
); |
); |
my @filestodelete = (); |
my @filestodelete = (); |
my @dirstodelete = (); |
my @dirstodelete = (); |
Line 44 foreach my $key (sort(keys(%files))) {
|
Line 49 foreach my $key (sort(keys(%files))) {
|
if ($paths{$key} ne '') { |
if ($paths{$key} ne '') { |
if (ref($files{$key}) eq 'ARRAY') { |
if (ref($files{$key}) eq 'ARRAY') { |
foreach my $file (@{$files{$key}}) { |
foreach my $file (@{$files{$key}}) { |
if (-f $paths{$key}.'/'.$file) { |
if (($file ne '') && (-f $paths{$key}.'/'.$file)) { |
push(@filestodelete,$paths{$key}.'/'.$file); |
push(@filestodelete,$paths{$key}.'/'.$file); |
} |
} |
} |
} |
Line 56 foreach my $key (sort(keys(%dirs))) {
|
Line 61 foreach my $key (sort(keys(%dirs))) {
|
if ($paths{$key} ne '') { |
if ($paths{$key} ne '') { |
if (ref($dirs{$key}) eq 'ARRAY') { |
if (ref($dirs{$key}) eq 'ARRAY') { |
foreach my $dir (@{$dirs{$key}}) { |
foreach my $dir (@{$dirs{$key}}) { |
if (-d $paths{$key}.'/'.$dir) { |
if (($dir ne '') && (-d $paths{$key}.'/'.$dir)) { |
push(@dirstodelete,$paths{$key}.'/'.$dir); |
push(@dirstodelete,$paths{$key}.'/'.$dir); |
} |
} |
} |
} |
Line 86 if (@dirstodelete > 0) {
|
Line 91 if (@dirstodelete > 0) {
|
chomp($choice); |
chomp($choice); |
$choice =~ s/\s+//g; |
$choice =~ s/\s+//g; |
if ($choice eq 'Y') { |
if ($choice eq 'Y') { |
File::Path::remove_tree($dir); |
File::Path::rmtree($dir); |
} |
} |
} |
} |
} |
} |
Line 115 if (@multistodelete > 0) {
|
Line 120 if (@multistodelete > 0) {
|
$choice =~ s/\s+//g; |
$choice =~ s/\s+//g; |
if ($choice eq 'Y') { |
if ($choice eq 'Y') { |
foreach my $item (@multistodelete) { |
foreach my $item (@multistodelete) { |
next if ((($item =~/\*/) || ($item eq '') || ($item eq '/')); |
next if (($item =~/\*/) || ($item eq '') || ($item eq '/')); |
unlink($item); |
unlink($item); |
} |
} |
} |
} |