#!/usr/bin/perl -w
# $Id: //info.ravenbrook.com/project/mps/master/test/test/script/headconv#3 $
#
# convert to new-style test header format
#
foreach $file (@ARGV) {
unless (open(IN, $file)) {die $file." not found";}
open(OUT, ">new/$file");
print $file." --> new/".$file."\n";
print OUT "/* TEST_HEADER\n";
$_ = <IN>;
s+/\*\s*test + summary = +;
print OUT $_;
$_ = <IN>;
s/\s*language\s*c/ language = c/;
print OUT $_;
$_ = <IN>;
if (m/\s*link /) {
s/\s*link / link = /;
print OUT $_;
$_ = <IN>;
}
if (m+\*/+) {
print OUT "END_HEADER\n";
print OUT "*/\n";
} else {
print OUT "OUTPUT_SPEC\n";
print OUT $_;
$_ = <IN>;
while (!m+\*/+) {
s/\s*/ /;
print OUT $_;
$_ = <IN>;
}
print OUT "END_HEADER\n";
print OUT "*/\n";
}
while (<IN>) {
print OUT $_;
}
close(OUT);
close(IN);
}