Changeset 3223


Ignore:
Timestamp:
03/20/09 18:36:16 (3 years ago)
Author:
WillNorris
Message:

Item1338: add SHA1 checksum

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BuildContrib/lib/Foswiki/Contrib/Build.pm

    r3056 r3223  
    11881188        push( @fs, "$target$f" ) if ( -e "$target$f" ); 
    11891189    } 
     1190 
    11901191    eval "require Digest::MD5"; 
    11911192    if ($@) { 
    1192         print STDERR "WARNING: Digest::MD5 not installed; cannot checksum\n"; 
     1193        print STDERR "WARNING: Digest::MD5 not installed; cannot generate MD5 checksum\n"; 
    11931194    } 
    11941195    else { 
     
    12051206        print "MD5 checksums in $this->{basedir}/$target.md5\n"; 
    12061207    } 
     1208 
     1209    eval "require Digest::SHA"; 
     1210    if ($@) { 
     1211        print STDERR "WARNING: Digest::SHA not installed; cannot generate SHA1 checksum\n"; 
     1212    } 
     1213    else { 
     1214        open( CS, '>', "$target.sha1" ) || die $!; 
     1215        foreach my $file (@fs) { 
     1216            open( F, '<', $file ); 
     1217            local $/; 
     1218            my $data = <F>; 
     1219            close(F); 
     1220            my $cs = Digest::SHA::sha1_hex($data); 
     1221            print CS "$cs  $file\n"; 
     1222        } 
     1223        close(CS); 
     1224        print "SHA1 checksums in $this->{basedir}/$target.sha1\n"; 
     1225    } 
     1226 
    12071227    $this->popd(); 
    12081228    $this->popd(); 
Note: See TracChangeset for help on using the changeset viewer.