ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/src/Utilities/AddDir.pm
(Generate patch)

Comparing COMP/SCRAM/src/Utilities/AddDir.pm (file contents):
Revision 1.1 by williamc, Mon Mar 1 10:35:01 1999 UTC vs.
Revision 1.5 by williamc, Fri Dec 1 14:51:01 2000 UTC

# Line 1 | Line 1
1 #!/usr/local/bin/perl5
2 #
3
1   package AddDir;
2 + require 5.001;
3   require Exporter;
4   use Cwd;
5   @ISA    = qw(Exporter);
6 < @EXPORT = qw(adddir);
6 > @EXPORT = qw(adddir copydir);
7 >
8  
9 < sub adddir ($directory) {
9 > sub adddir {
10   my $indir=shift;
11   my $startdir=cwd;
12   my @dir=split /\//,  $indir;
# Line 28 | Line 27 | sub adddir ($directory) {
27   }
28   chdir $startdir;
29   }
30 +
31 + sub copydir {
32 +        my $src=shift;
33 +        my $dest=shift;
34 +        
35 +        use DirHandle;
36 +        use File::Copy;
37 +
38 +        # print "Copying $src to $dest\n";
39 +        adddir($dest);
40 +        my $dh=DirHandle->new($src);
41 +        if (defined $dh) {
42 +        my @allfiles=$dh->read();
43 +        
44 +        my $file;
45 +        foreach $file ( @allfiles ) {
46 +         next if $file=~/^\.\.?/;
47 +         if ( -d $src."/".$file ) {
48 +           copydir($src."/".$file,$dest."/".$file);
49 +         }
50 +         else {
51 +           copy($src."/".$file,$dest."/".$file)
52 +         }
53 +        }
54 +        undef $dh;
55 +        }
56 + }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines