Create the site map with a perl script.
This commit is contained in:
parent
c461d367f8
commit
477de7dc88
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/www/; revision=2893
8 changed files with 216 additions and 92 deletions
|
@ -1,4 +1,4 @@
|
|||
# $Id: Makefile,v 1.30 1998-06-02 17:12:33 wosch Exp $
|
||||
# $Id: Makefile,v 1.31 1998-06-05 10:07:16 wosch Exp $
|
||||
|
||||
.if exists(Makefile.conf)
|
||||
.include "Makefile.conf"
|
||||
|
@ -19,7 +19,7 @@ DOCS+= newsflash.sgml npgallery.sgml pgallery.sgml publish.sgml search.sgml
|
|||
DOCS+= searchhints.sgml send-pr.sgml security.sgml support.sgml where.sgml
|
||||
DOCS+= resignation.sgml y2kbug.sgml search-mid.sgml press.sgml
|
||||
|
||||
CLEANFILES+=atoz.sgml
|
||||
CLEANFILES+=atoz.sgml site.sgml
|
||||
|
||||
# These will be directly installed.
|
||||
|
||||
|
@ -42,10 +42,13 @@ stats-img.html: ${ACCESS_LOG_DIR}/${ACCESS_LOG_FILE}
|
|||
cat ${ACCESS_LOG_FILE}) | \
|
||||
${ANALOG} +i0 +R500 -o > ${.TARGET}
|
||||
|
||||
index-site.sgml: atoz.sgml
|
||||
index-site.sgml: atoz.sgml site.sgml
|
||||
atoz.sgml: web.atoz
|
||||
sort -fu web.atoz | perl atoz.pl > ${.TARGET}
|
||||
|
||||
site.sgml: site.map
|
||||
./site.pl < ${.ALLSRC} > ${.TARGET}
|
||||
|
||||
cgallery.html: cgallery.sgml cgallery.inc
|
||||
cgallery.inc: gallery.db gengallery.pl
|
||||
./gengallery.pl commercial gallery.db > cgallery.inc
|
||||
|
|
|
@ -1,56 +1,17 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN" [
|
||||
<!ENTITY date "$Date: 1998-05-27 08:01:19 $">
|
||||
<!ENTITY date "$Date: 1998-06-05 10:07:16 $">
|
||||
<!ENTITY title "Site Map and Index of http://www.FreeBSD.org">
|
||||
<!ENTITY % includes SYSTEM "includes.sgml"> %includes;
|
||||
<!ENTITY atoz SYSTEM "atoz.sgml">
|
||||
<!ENTITY site SYSTEM "site.sgml">
|
||||
]>
|
||||
<!-- $Id: index-site.sgml,v 1.14 1998-05-27 08:01:19 wosch Exp $ -->
|
||||
<!-- $Id: index-site.sgml,v 1.15 1998-06-05 10:07:16 wosch Exp $ -->
|
||||
|
||||
<html>
|
||||
&header;
|
||||
|
||||
<h1>Site Map</h1>
|
||||
<dl>
|
||||
<DT><STRONG>Software</STRONG></dt>
|
||||
<DD>
|
||||
<a href="availability.html">About FreeBSD</a>,
|
||||
<a href="features.html">Features</a>,
|
||||
<a href="releases/">Releases</a>,
|
||||
<a href="handbook/install.html">Installation</a>,
|
||||
<a href="handbook/install:hw.html">Supported Hardware</a>,
|
||||
<a href="handbook/mirrors.html">Mirrors</a>,
|
||||
<a href="applications.html">Applications</a>,
|
||||
<a href="ports/">Ports</a>,
|
||||
<a href="commercial.html">Commercial Vendors</a>
|
||||
</dd>
|
||||
|
||||
<DT><STRONG>Support</STRONG></dt>
|
||||
<DD>
|
||||
<a href="support.html#mailing-list">Mailing lists</a>,
|
||||
<a href="support.html#newsgroups">Newsgroups</a>,
|
||||
<a href="support.html#web">Web</a>,
|
||||
<a href="support.html#pr">Bugs</a>,
|
||||
<a href="support.html#cvs">CVS</a>,
|
||||
<a href="support.html#development">Projects</a>,
|
||||
<a href="support.html#user">User Groups</a>
|
||||
</dd>
|
||||
|
||||
<DT><STRONG>Documentation</STRONG></dt>
|
||||
<DD>
|
||||
<a href="newsflash.html">Newsflash</a>,
|
||||
<a href="press.html">FreeBSD in the press</a>,
|
||||
<a href="handbook/">Handbook</a>,
|
||||
<a href="FAQ/">FAQ</a>,
|
||||
<a href="tutorials/">Tutorials</a>,
|
||||
<a href="docs.html#man">Manual Pages</a>,
|
||||
<a href="docs.html#info">INFO</a>,
|
||||
<a href="docs.html#44doc">4.4BSD Manuals</a>,
|
||||
<a href="publish.html">Publications</a>,
|
||||
<a href="handbook/bibliography.html">Books</a>,
|
||||
<a href="y2kbug.html">Year2000</a>,
|
||||
<!-- <a href="docs.html#">Non-English</a> -->
|
||||
</dd>
|
||||
</dl>
|
||||
&site;
|
||||
|
||||
<HR NOSHADE>
|
||||
|
||||
|
|
43
data/site.map
Normal file
43
data/site.map
Normal file
|
@ -0,0 +1,43 @@
|
|||
# Copyright (c) June 1998 Wolfram Schneider <wosch@FreeBSD.org>, Berlin.
|
||||
#
|
||||
# Site map for FreeBSD.org
|
||||
#
|
||||
# Empty lines and comments ('#') are ignored.
|
||||
# Format: <url> | <description>
|
||||
# An empty url begin a new section
|
||||
#
|
||||
# $Id: site.map,v 1.1 1998-06-05 10:07:18 wosch Exp $
|
||||
|
||||
|Software
|
||||
availability.html|About FreeBSD
|
||||
features.html|Features
|
||||
releases/|Releases
|
||||
handbook/install.html|Installation
|
||||
handbook/install:hw.html|Supported Hardware
|
||||
handbook/mirrors.html|Mirrors
|
||||
applications.html|Applications
|
||||
ports/|Ports
|
||||
commercial.html|Commercial Vendors
|
||||
|
||||
|Support
|
||||
support.html#mailing-list|Mailing lists
|
||||
support.html#newsgroups|Newsgroups
|
||||
support.html#web|Web
|
||||
support.html#pr|Bugs
|
||||
support.html#cvs|CVS
|
||||
support.html#development|Projects
|
||||
support.html#user|User Groups
|
||||
|
||||
|
||||
|Documentation
|
||||
newsflash.html|Newsflash
|
||||
press.html|FreeBSD in the press
|
||||
handbook/|Handbook
|
||||
FAQ/|FAQ
|
||||
tutorials/|Tutorials
|
||||
docs.html#man|Manual Pages
|
||||
docs.html#info|INFO
|
||||
docs.html#44doc|4.4BSD Manuals
|
||||
publish.html|Publications
|
||||
handbook/bibliography.html|Books
|
||||
y2kbug.html|Year2000
|
55
data/site.pl
Executable file
55
data/site.pl
Executable file
|
@ -0,0 +1,55 @@
|
|||
#!/usr/bin/perl
|
||||
# Copyright (c) June 1998 Wolfram Schneider <wosch@FreeBSD.org>, Berlin.
|
||||
#
|
||||
# site - create automatically a site map
|
||||
#
|
||||
# Format: <url> | <description>
|
||||
# An empty url begin a new section
|
||||
#
|
||||
# $Id: site.pl,v 1.1 1998-06-05 10:07:17 wosch Exp $
|
||||
|
||||
|
||||
# print a dl list
|
||||
# <dl><dt>foo</dt>
|
||||
# <dd>bla,foo,bar</dd>
|
||||
# </dl>
|
||||
|
||||
sub dl {
|
||||
$menu = 0;
|
||||
print "<DL>\n";
|
||||
|
||||
while(<>) {
|
||||
# ignore comments and empty lines
|
||||
next if /^\s*#/;
|
||||
next if /^\s*$/;
|
||||
|
||||
chop;
|
||||
($url, $description) = split('\|');
|
||||
|
||||
# new section
|
||||
if (!$url && $description) {
|
||||
# close last <dd>
|
||||
if ($menu) {
|
||||
print "\n", " </DD>\n", "\n";
|
||||
}
|
||||
|
||||
$menu = 1;
|
||||
print " <DT><STRONG>", $description, "</STRONG></DT>\n";
|
||||
print " <DD>\n";
|
||||
}
|
||||
|
||||
# entries for a section
|
||||
elsif ($menu) {
|
||||
# a comma execpt for the last entry
|
||||
print ",\n" if ($menu > 1);
|
||||
|
||||
print " <A HREF=", '"', $url, '">', $description, "</A>";
|
||||
$menu++;
|
||||
}
|
||||
}
|
||||
|
||||
print "\n", " </DD>\n";
|
||||
print "</DL>\n";
|
||||
}
|
||||
|
||||
&dl;
|
|
@ -1,4 +1,4 @@
|
|||
# $Id: Makefile,v 1.30 1998-06-02 17:12:33 wosch Exp $
|
||||
# $Id: Makefile,v 1.31 1998-06-05 10:07:16 wosch Exp $
|
||||
|
||||
.if exists(Makefile.conf)
|
||||
.include "Makefile.conf"
|
||||
|
@ -19,7 +19,7 @@ DOCS+= newsflash.sgml npgallery.sgml pgallery.sgml publish.sgml search.sgml
|
|||
DOCS+= searchhints.sgml send-pr.sgml security.sgml support.sgml where.sgml
|
||||
DOCS+= resignation.sgml y2kbug.sgml search-mid.sgml press.sgml
|
||||
|
||||
CLEANFILES+=atoz.sgml
|
||||
CLEANFILES+=atoz.sgml site.sgml
|
||||
|
||||
# These will be directly installed.
|
||||
|
||||
|
@ -42,10 +42,13 @@ stats-img.html: ${ACCESS_LOG_DIR}/${ACCESS_LOG_FILE}
|
|||
cat ${ACCESS_LOG_FILE}) | \
|
||||
${ANALOG} +i0 +R500 -o > ${.TARGET}
|
||||
|
||||
index-site.sgml: atoz.sgml
|
||||
index-site.sgml: atoz.sgml site.sgml
|
||||
atoz.sgml: web.atoz
|
||||
sort -fu web.atoz | perl atoz.pl > ${.TARGET}
|
||||
|
||||
site.sgml: site.map
|
||||
./site.pl < ${.ALLSRC} > ${.TARGET}
|
||||
|
||||
cgallery.html: cgallery.sgml cgallery.inc
|
||||
cgallery.inc: gallery.db gengallery.pl
|
||||
./gengallery.pl commercial gallery.db > cgallery.inc
|
||||
|
|
|
@ -1,56 +1,17 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN" [
|
||||
<!ENTITY date "$Date: 1998-05-27 08:01:19 $">
|
||||
<!ENTITY date "$Date: 1998-06-05 10:07:16 $">
|
||||
<!ENTITY title "Site Map and Index of http://www.FreeBSD.org">
|
||||
<!ENTITY % includes SYSTEM "includes.sgml"> %includes;
|
||||
<!ENTITY atoz SYSTEM "atoz.sgml">
|
||||
<!ENTITY site SYSTEM "site.sgml">
|
||||
]>
|
||||
<!-- $Id: index-site.sgml,v 1.14 1998-05-27 08:01:19 wosch Exp $ -->
|
||||
<!-- $Id: index-site.sgml,v 1.15 1998-06-05 10:07:16 wosch Exp $ -->
|
||||
|
||||
<html>
|
||||
&header;
|
||||
|
||||
<h1>Site Map</h1>
|
||||
<dl>
|
||||
<DT><STRONG>Software</STRONG></dt>
|
||||
<DD>
|
||||
<a href="availability.html">About FreeBSD</a>,
|
||||
<a href="features.html">Features</a>,
|
||||
<a href="releases/">Releases</a>,
|
||||
<a href="handbook/install.html">Installation</a>,
|
||||
<a href="handbook/install:hw.html">Supported Hardware</a>,
|
||||
<a href="handbook/mirrors.html">Mirrors</a>,
|
||||
<a href="applications.html">Applications</a>,
|
||||
<a href="ports/">Ports</a>,
|
||||
<a href="commercial.html">Commercial Vendors</a>
|
||||
</dd>
|
||||
|
||||
<DT><STRONG>Support</STRONG></dt>
|
||||
<DD>
|
||||
<a href="support.html#mailing-list">Mailing lists</a>,
|
||||
<a href="support.html#newsgroups">Newsgroups</a>,
|
||||
<a href="support.html#web">Web</a>,
|
||||
<a href="support.html#pr">Bugs</a>,
|
||||
<a href="support.html#cvs">CVS</a>,
|
||||
<a href="support.html#development">Projects</a>,
|
||||
<a href="support.html#user">User Groups</a>
|
||||
</dd>
|
||||
|
||||
<DT><STRONG>Documentation</STRONG></dt>
|
||||
<DD>
|
||||
<a href="newsflash.html">Newsflash</a>,
|
||||
<a href="press.html">FreeBSD in the press</a>,
|
||||
<a href="handbook/">Handbook</a>,
|
||||
<a href="FAQ/">FAQ</a>,
|
||||
<a href="tutorials/">Tutorials</a>,
|
||||
<a href="docs.html#man">Manual Pages</a>,
|
||||
<a href="docs.html#info">INFO</a>,
|
||||
<a href="docs.html#44doc">4.4BSD Manuals</a>,
|
||||
<a href="publish.html">Publications</a>,
|
||||
<a href="handbook/bibliography.html">Books</a>,
|
||||
<a href="y2kbug.html">Year2000</a>,
|
||||
<!-- <a href="docs.html#">Non-English</a> -->
|
||||
</dd>
|
||||
</dl>
|
||||
&site;
|
||||
|
||||
<HR NOSHADE>
|
||||
|
||||
|
|
43
en/search/site.map
Normal file
43
en/search/site.map
Normal file
|
@ -0,0 +1,43 @@
|
|||
# Copyright (c) June 1998 Wolfram Schneider <wosch@FreeBSD.org>, Berlin.
|
||||
#
|
||||
# Site map for FreeBSD.org
|
||||
#
|
||||
# Empty lines and comments ('#') are ignored.
|
||||
# Format: <url> | <description>
|
||||
# An empty url begin a new section
|
||||
#
|
||||
# $Id: site.map,v 1.1 1998-06-05 10:07:18 wosch Exp $
|
||||
|
||||
|Software
|
||||
availability.html|About FreeBSD
|
||||
features.html|Features
|
||||
releases/|Releases
|
||||
handbook/install.html|Installation
|
||||
handbook/install:hw.html|Supported Hardware
|
||||
handbook/mirrors.html|Mirrors
|
||||
applications.html|Applications
|
||||
ports/|Ports
|
||||
commercial.html|Commercial Vendors
|
||||
|
||||
|Support
|
||||
support.html#mailing-list|Mailing lists
|
||||
support.html#newsgroups|Newsgroups
|
||||
support.html#web|Web
|
||||
support.html#pr|Bugs
|
||||
support.html#cvs|CVS
|
||||
support.html#development|Projects
|
||||
support.html#user|User Groups
|
||||
|
||||
|
||||
|Documentation
|
||||
newsflash.html|Newsflash
|
||||
press.html|FreeBSD in the press
|
||||
handbook/|Handbook
|
||||
FAQ/|FAQ
|
||||
tutorials/|Tutorials
|
||||
docs.html#man|Manual Pages
|
||||
docs.html#info|INFO
|
||||
docs.html#44doc|4.4BSD Manuals
|
||||
publish.html|Publications
|
||||
handbook/bibliography.html|Books
|
||||
y2kbug.html|Year2000
|
55
en/search/site.pl
Executable file
55
en/search/site.pl
Executable file
|
@ -0,0 +1,55 @@
|
|||
#!/usr/bin/perl
|
||||
# Copyright (c) June 1998 Wolfram Schneider <wosch@FreeBSD.org>, Berlin.
|
||||
#
|
||||
# site - create automatically a site map
|
||||
#
|
||||
# Format: <url> | <description>
|
||||
# An empty url begin a new section
|
||||
#
|
||||
# $Id: site.pl,v 1.1 1998-06-05 10:07:17 wosch Exp $
|
||||
|
||||
|
||||
# print a dl list
|
||||
# <dl><dt>foo</dt>
|
||||
# <dd>bla,foo,bar</dd>
|
||||
# </dl>
|
||||
|
||||
sub dl {
|
||||
$menu = 0;
|
||||
print "<DL>\n";
|
||||
|
||||
while(<>) {
|
||||
# ignore comments and empty lines
|
||||
next if /^\s*#/;
|
||||
next if /^\s*$/;
|
||||
|
||||
chop;
|
||||
($url, $description) = split('\|');
|
||||
|
||||
# new section
|
||||
if (!$url && $description) {
|
||||
# close last <dd>
|
||||
if ($menu) {
|
||||
print "\n", " </DD>\n", "\n";
|
||||
}
|
||||
|
||||
$menu = 1;
|
||||
print " <DT><STRONG>", $description, "</STRONG></DT>\n";
|
||||
print " <DD>\n";
|
||||
}
|
||||
|
||||
# entries for a section
|
||||
elsif ($menu) {
|
||||
# a comma execpt for the last entry
|
||||
print ",\n" if ($menu > 1);
|
||||
|
||||
print " <A HREF=", '"', $url, '">', $description, "</A>";
|
||||
$menu++;
|
||||
}
|
||||
}
|
||||
|
||||
print "\n", " </DD>\n";
|
||||
print "</DL>\n";
|
||||
}
|
||||
|
||||
&dl;
|
Loading…
Reference in a new issue