Software Freedom Law Center

Changeset 18

Show
Ignore:
Timestamp:
12/09/07 22:35:59 (1 year ago)
Author:
bkuhn
Message:
  • Corrected regex for list file
  • Fixed and organized add/delete
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/dev-tools/update-loblaw-test.plx

    r15 r18  
    222222my %CAUGHT_REVISIONS; 
    223223my %DUAL_REVISIONED_FILE_LIST; 
    224 my $LOBLAW_LIST_FILE = 'trunk/dev-tools/loblaw-unpackaged-files.dat'; 
     224my $LOBLAW_LIST_FILE = 'dev-tools/loblaw-unpackaged-files.dat'; 
    225225############################################################################### 
    226226sub BuildDualVersionFileList () { 
     
    264264    $vals{changeLine} = $changeLine; 
    265265    if ($changeLine 
    266         =~ m|^\s*(\S)\s+$LOBLAW_LIST_FILE\s*$|) { 
     266        =~ m|^\s*(\S)\s+trunk/$LOBLAW_LIST_FILE\s*$|) { 
    267267      $updateFileList = 1; 
    268268      next; 
     
    300300    next unless defined $DUAL_REVISIONED_FILE_LIST{$file}; 
    301301 
    302     if ($operation =~ /^\s*(?:U|M|\~|L|A|D)\s*/) { 
     302    if ($operation =~ /^\s*(?:U|M|\~|L|A)\s*/) { 
    303303      my($dir, $filename); 
    304304      if (-d $file) { 
     
    313313      # copy the actual file over, if it is a file and not a directory. 
    314314      unless ($filename =~ /^\s*$/) { 
    315         copy($file, "$LOBLAW_TEST_HG_CHECKOUT/$file") 
     315        copy($file, "$LOBLAW_TEST_HG_CHECKOUT/$DUAL_REVISIONED_FILE_LIST{$file}") 
    316316          or DieLog("Couldn't copy into $LOBLAW_TEST_HG_CHECKOUT/$file: $!", 
    317317             $LOCK_CLEANUP_CODE); 
     
    319319      read_from_process($HG, 'add', "$LOBLAW_TEST_HG_CHECKOUT/$file") 
    320320        if ($operation =~ /^\s*A\s*/); 
    321       read_from_process($HG, 'remove', "$LOBLAW_TEST_HG_CHECKOUT/$file") 
    322         if ($operation =~ /^\s*D\s*/); 
    323  
    324       my @svnLog = read_from_process($SVN, '-r', $revision, 'log', $file); 
    325       my($tempFH, $tempFile) = mkstemps( "hgcommitXXXXXX", ".log"); 
    326       foreach my $line (@svnLog) { 
    327         chomp $line; 
    328         next if $line =~ /^\s*\-+\s*$/; 
    329         $line =~ s/^(.*\|.*\|.*)(\|.*)$/$1/; 
    330         print $tempFH "$line\n"; 
    331       } 
    332       $tempFH->close(); 
    333       my @vals = read_from_process($HG, '-l', $tempFile, 'commit', 
    334                                    "$LOBLAW_TEST_HG_CHECKOUT/$file"); 
    335       unlink($tempFile); 
    336       DieLog("Unexpected output from commit: " . join("\n", @vals), 
    337              $LOCK_CLEANUP_CODE) if (@vals > 0); 
    338       $commitDone = 1; 
     321    } elsif ($operation =~ /^\s*D\s*/) { 
     322      unlink("$LOBLAW_TEST_HG_CHECKOUT/$DUAL_REVISIONED_FILE_LIST{$file}"); 
     323      read_from_process($HG, 'remove', 
     324                    "$LOBLAW_TEST_HG_CHECKOUT/$DUAL_REVISIONED_FILE_LIST{$file}"); 
    339325    } else { 
    340326      DieLog("Invalid svnlook status, $operation, in $changeLine", 
    341327             $LOCK_CLEANUP_CODE); 
    342328    } 
     329    my @svnLog = read_from_process($SVN, '-r', $revision, 'log', $file); 
     330    my($tempFH, $tempFile) = mkstemps( "hgcommitXXXXXX", ".log"); 
     331    foreach my $line (@svnLog) { 
     332      chomp $line; 
     333      next if $line =~ /^\s*\-+\s*$/; 
     334      $line =~ s/^(.*\|.*\|.*)(\|.*)$/$1/; 
     335      print $tempFH "$line\n"; 
     336    } 
     337    $tempFH->close(); 
     338    my @vals = read_from_process($HG, '-l', $tempFile, 'commit', 
     339                                 "$LOBLAW_TEST_HG_CHECKOUT/$file"); 
     340    unlink($tempFile); 
     341    DieLog("Unexpected output from commit: " . join("\n", @vals), 
     342           $LOCK_CLEANUP_CODE) if (@vals > 0); 
     343    $commitDone = 1; 
    343344    read_from_process($HG, 'push') if $commitDone; 
    344345  } 

SFLC Main Page

[frdm] Support SFLC