1
0
mirror of https://github.com/samba-team/samba.git synced 2025-12-07 20:23:50 +03:00

Moving docs tree to docs-xml to make room for generated docs in the release tarball.

This commit is contained in:
Gerald W. Carter
2008-04-22 10:09:40 -05:00
parent d2c86fef8c
commit 9f672c26d6
899 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,57 @@
#!/usr/bin/perl
my %doc;
$topdir = (shift @ARGV) or $topdir = ".";
##################################################
# Reading links from manpage
$curdir = $ENV{PWD};
chdir("smbdotconf");
open(IN,"xsltproc --xinclude --param smb.context ALL generate-context.xsl parameters.all.xml|");
while(<IN>) {
if( /<listitem><para><link linkend="([^"]*)"><parameter moreinfo="none">([^<]*)<\/parameter><\/link><\/para><\/listitem>/g ){
$doc{$2} = $1;
}
}
close(IN);
chdir($curdir);
#################################################
# Reading entries from source code
open(SOURCE,"$topdir/param/loadparm.c") or die("Can't open $topdir/param/loadparm.c: $!");
while ($ln = <SOURCE>) {
last if $ln =~ m/^static\ struct\ parm_struct\ parm_table.*/;
} #burn through the preceding lines
while ($ln = <SOURCE>) {
last if $ln =~ m/^\s*\}\;\s*$/;
#pull in the param names only
next if $ln =~ m/.*P_SEPARATOR.*/;
next unless $ln =~ /\s*\{\"(.*)\".*/;
if($doc{lc($1)}) {
$doc{lc($1)} = "FOUND";
} else {
print "'$1' is not documented\n";
}
}
close SOURCE;
##################################################
# Trying to find missing references
foreach (keys %doc) {
if($doc{$_} cmp "FOUND") {
print "'$_' is documented but is not a configuration option\n";
}
}

View File

@@ -0,0 +1,39 @@
#!/usr/bin/perl
my %doc;
$invar = 0;
$topdir = (shift @ARGV) or $topdir = ".";
$progs = "";
open(IN, "$topdir/Makefile.in");
while(<IN>) {
if($invar && /^([ \t]*)(.*?)([\\])$/) {
$progs.=" " . $2;
if($4) { $invar = 1; } else { $invar = 0; }
} elsif(/^([^ ]*)_PROGS([0-9]*) = (.*?)([\\])$/) {
$progs.=" " . $3;
if($4) { $invar = 1; }
} else { $invar = 0; }
}
foreach(split(/bin\//, $progs)) {
next if($_ eq " ");
s/\@EXEEXT\@//g;
s/ //g;
$f = $_;
$found = 0;
for($i = 0; $i < 9; $i++) {
if(-e "manpages/$f.$i.xml") { $found = 1; }
}
if(!$found) {
print "'$f' does not have a manpage\n";
}
}

View File

@@ -0,0 +1,8 @@
#!/usr/bin/perl
while(<STDIN>) {
if(/^$/) { }
elsif(/^([ \t]*)#(.*)/) { print "#$2\n"; }
elsif(/^([ \t]*)(.*) = (.*)$/) { print "\t$2 = $3\n"; }
elsif(/^([ \t]*)\[(.*)\]([ \t]*)$/) { print "\n[$2]\n"; }
}

12
docs-xml/scripts/neatquotes.pl Executable file
View File

@@ -0,0 +1,12 @@
#!/usr/bin/perl
my $inprog = 0;
while(<STDIN>) {
if(/<(programlisting|screen)>/) { $inprog = 1; }
if(/<\/(programlisting|screen)>/) { $inprog = 0; }
if(not /="(.*)"/ and not $inprog) {
s/"(.*?)"/<quote>\1<\/quote>/g;
}
print $_;
}