Changeset 18
- Timestamp:
- 12/09/07 22:35:59 (1 year ago)
- Files:
-
- trunk/dev-tools/update-loblaw-test.plx (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/dev-tools/update-loblaw-test.plx
r15 r18 222 222 my %CAUGHT_REVISIONS; 223 223 my %DUAL_REVISIONED_FILE_LIST; 224 my $LOBLAW_LIST_FILE = ' trunk/dev-tools/loblaw-unpackaged-files.dat';224 my $LOBLAW_LIST_FILE = 'dev-tools/loblaw-unpackaged-files.dat'; 225 225 ############################################################################### 226 226 sub BuildDualVersionFileList () { … … 264 264 $vals{changeLine} = $changeLine; 265 265 if ($changeLine 266 =~ m|^\s*(\S)\s+ $LOBLAW_LIST_FILE\s*$|) {266 =~ m|^\s*(\S)\s+trunk/$LOBLAW_LIST_FILE\s*$|) { 267 267 $updateFileList = 1; 268 268 next; … … 300 300 next unless defined $DUAL_REVISIONED_FILE_LIST{$file}; 301 301 302 if ($operation =~ /^\s*(?:U|M|\~|L|A |D)\s*/) {302 if ($operation =~ /^\s*(?:U|M|\~|L|A)\s*/) { 303 303 my($dir, $filename); 304 304 if (-d $file) { … … 313 313 # copy the actual file over, if it is a file and not a directory. 314 314 unless ($filename =~ /^\s*$/) { 315 copy($file, "$LOBLAW_TEST_HG_CHECKOUT/$ file")315 copy($file, "$LOBLAW_TEST_HG_CHECKOUT/$DUAL_REVISIONED_FILE_LIST{$file}") 316 316 or DieLog("Couldn't copy into $LOBLAW_TEST_HG_CHECKOUT/$file: $!", 317 317 $LOCK_CLEANUP_CODE); … … 319 319 read_from_process($HG, 'add', "$LOBLAW_TEST_HG_CHECKOUT/$file") 320 320 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}"); 339 325 } else { 340 326 DieLog("Invalid svnlook status, $operation, in $changeLine", 341 327 $LOCK_CLEANUP_CODE); 342 328 } 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; 343 344 read_from_process($HG, 'push') if $commitDone; 344 345 }