--- loncom/build/filecompare.pl 2001/12/06 00:23:16 1.9 +++ loncom/build/filecompare.pl 2001/12/06 23:14:33 1.10 @@ -1,16 +1,38 @@ #!/usr/bin/perl # The LearningOnline Network with CAPA -# # filecompare.pl - script used to help probe and compare file statistics # +# $Id: filecompare.pl,v 1.10 2001/12/06 23:14:33 harris41 Exp $ +# +# Copyright Michigan State University Board of Trustees +# +# This file is part of the LearningOnline Network with CAPA (LON-CAPA). +# +# LON-CAPA is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# LON-CAPA is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with LON-CAPA; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# /home/httpd/html/adm/gpl.txt +# +# http://www.lon-capa.org/ +# # YEAR=2001 # 9/27, 10/24, 10/25, 11/4 Scott Harrison # 11/14 Guy Albertelli # 11/16,11/17 Scott Harrison # 12/3,12/5 Scott Harrison # -# $Id: filecompare.pl,v 1.9 2001/12/06 00:23:16 harris41 Exp $ ### ############################################################################### @@ -140,6 +162,7 @@ dowarn('Show: '.$show."\n"); my @files; my $loc1; my $loc2; +my $dirmode='directories'; # ----------------------------------------- If status checking mode for lpml my ($sourceroot,$targetroot,$mode,$sourceglob,$targetglob); my ($source,$target); @@ -153,7 +176,16 @@ if ($statusmode==1) { # print "SOURCE: $source\n"; # print "TARGET: $target\n"; if ($mode eq 'MODE=fileglob') { - @files=glob($source); + $loc1=$source;$loc1=~s/\/[^\/]*$// if length($loc1)>2; + $loc2=$target;$loc2=~s/\/[^\/]*$// if length($loc2)>2; + @files=map {s/^$loc1\///;$_} glob($source); + $dirmode='directories'; + } + elsif ($mode eq 'MODE=file') { + $loc1=$source; + $loc2=$target; + $dirmode='files'; + @files=($loc1); } } else { @@ -162,7 +194,6 @@ else { # FILE1 FILE2 or DIR1 DIR2 $loc1=shift @ARGV; $loc2=shift @ARGV; -my $dirmode='directories'; unless ($loc1 and $loc2) { print "LOC1: $loc1\nLOC2: $loc2\n"; print($invocation), exit(1);