1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
#!/usr/bin/perl -w
$embassy = shift @ARGV;
if(!defined($embassy)) {die "Specify an EMBASSY package name"}
open (VERS, "embossversion -full -auto|") || die "Cannot run embossversion";
while (<VERS>) {
if(/InstallDirectory: +(\S+)/) {
$installtop = $1;
$installtop =~ s/\/$//;
}
if(/BaseDirectory: +(\S+)/) {
$distribtop = $1;
$distribtop =~ s/\/$//;
}
}
close VERS;
if (!(-d "$distribtop/embassy/$embassy")) {
die "Unable to open top directory for EMBASSY package '$embassy'";
}
$docdir = "$distribtop/embassy/$embassy/emboss_doc/master";
$docinc = "$docdir/inc";
if (!(-d "$docinc")) {
die "Unable to open include directory for EMBASSY package '$embassy'";
}
opendir(INC, $docinc);
while ($file = readdir(INC)) {
if($file =~ /(^[^.]+)[.]ione$/) {
$newname = "Short".ucfirst($1);
system "cp $docinc/$file $newname";
$newname = "Options".ucfirst($1);
system "acdtable $1 -verbose 2> x.x";
system "wikifytable.pl x.x > $newname";
system "rm x.x";
$newname = ucfirst($1);
system "wikifyhtml.pl $docdir/$1.html > $newname.wiki";
}
if($file =~ /(^[^.]+)[.]isee$/) {
$newname = "Seealso".ucfirst($1);
system "wikifyseealso.pl $docinc/$file > $newname";
}
if($file =~ /(^[^.]+)[.]usage$/) {
$newname = "Example".ucfirst($1);
system "wikifyusage.pl $docinc/$file > $newname";
}
if($file =~ /(^[^.]+)[.]input$/) {
$newname = "Input".ucfirst($1);
system "wikifyusage.pl $docinc/$file > $newname";
if(!(-s $newname)) {system "echo \"\" > $newname"}
}
if($file =~ /(^[^.]+)[.]output$/) {
$newname = "Output".ucfirst($1);
system "wikifyusage.pl $docinc/$file > $newname";
if(!(-s $newname)) {system "echo \"\" > $newname"}
}
if($file =~ /(^[^.]+)[.]comment$/) {
$newname = "Comment".ucfirst($1);
system "wikifyhtml.pl $docinc/$file > $newname";
if(!(-s $newname)) {system "echo \"\" > $newname"}
}
if($file =~ /(^[^.]+)[.]history$/) {
$newname = "History".ucfirst($1);
system "wikifyhtml.pl $docinc/$file > $newname";
if(!(-s $newname)) {system "echo \"\" > $newname"}
}
}
|