Annotation of doc/build/generate_web_pages.pl, revision 1.15
1.1 bowersj2 1: #!/usr/bin/perl -w
2:
3: =pod
4:
5: =NAME
6:
7: generate_web_pages.pl - generate the web pages for the install site
8:
9: =SYNOPSIS
10:
11: Yeah, it does that.
12:
13: Basically, there's a few comments in shell.html that we replace with
14: what we really want in the files. Pretty simple.
15:
16: The point of this is to look like the main site.
17:
18: =cut
19:
20: # This is the list of pages to generate: Change this to
21: # add/subtract/etc. pages. Index is done seperately.
22: # Title, source
23:
24: my @pages = (
1.14 matthew 25: # ['Red Hat 7.3 Install', 'rh73'],
1.6 matthew 26: ['Fedora Install', 'fedora_install'],
1.13 matthew 27: ['Fedora Core 3 Install', 'FC3_install'],
1.15 ! albertel 28: ['Fedora Core 4 Install', 'FC4_install'],
1.1 bowersj2 29: ['Manual Install from Tarballs', 'manual_install'],
30: ['Upgrading from Previous LON-CAPA install', 'upgrade'],
31: ['Post-installation Configuration', 'config'],
32: ['LON-CAPA License (Gnu Public License)', 'license']
33: );
34:
35: open SHELL, '<', "shell.html";
36: my $shell = join '', <SHELL>;
37: $shell =~ s/\r/\n/g;
38:
39: # Call with: The title, breadcrumb, and content
40: sub replaceText {
41: my ($title, $breadcrumb, $content) = @_;
42:
43: my $page = $shell;
44: $page =~ s/\<!-- *title *--\>/$title/g;
45: $page =~ s/\<!-- *breadcrumb *--\>/$breadcrumb/g;
46: $page =~ s/\<!-- *content *--\>/$content/g;
47:
48: return $page;
49: }
50:
51: # Do the index page
52:
53: open INDEX, '>', "index.html";
54: my $content = <<PRELUDE;
55: <p>LON-CAPA is based upon a lot of Open Source modules, so it's important
56: to have the right environment on your computer. Since it will frequently
57: be the case that LON-CAPA will be going onto a dedicated machine, we've
58: included instructions for installing LON-CAPA concurrently with new
59: installations of some of the popular Linux distributions.</p>
60:
61: <p>A tarball installation is also available for those who wish to
62: install on other distributions. Currently, Apache 1.x is required;
63: LON-CAPA does not yet run on 2.0.</p>
64:
65: <p>For all distributions, please see how to
66: <a href="config.html">configure the server after installation</a>.</p>
1.3 bowersj2 67: <hr />
1.1 bowersj2 68: PRELUDE
69:
70: $content .= "<ul>\n";
71: for (@pages) {
72: $content .= "<li><a href='$_->[1].html'>$_->[0]</a></li>\n";
73: }
74:
75: $content .= "</ul>\n";
76:
1.4 bowersj2 77: $content .= <<'POSTLUDE';
1.3 bowersj2 78: <hr />
79: <a name="download" />
80: <h3>Downloading LON-CAPA</h3>
81:
82: <p>
1.10 albertel 83: <b>Current Production Release is Version LATESTVERSION.
1.3 bowersj2 84: This version was released on LATESTDATE.</b>
85: </p>
86: <p>
1.10 albertel 87: You can download the <b>most current production version of LON-CAPA</b> at
1.3 bowersj2 88: <a href="http://install.lon-capa.org/versions/loncapa-current.tar.gz">
89: http://install.lon-capa.org/versions/loncapa-current.tar.gz</a>
90: (version LATESTVERSION).
91: </p>
1.8 albertel 92: TESTINGRELEASE_START
93: <p>
1.10 albertel 94: <b>Current Testing Release is Version LATESTTESTINGVERSION.
1.9 albertel 95: This version was released on LATESTTESTINGDATE.</b>
96: </p>
97: <p>
1.8 albertel 98: You can download the <b>testing version of the upcoming LON-CAPA</b> at
99: <a href="http://install.lon-capa.org/versions/loncapa-testing.tar.gz">
100: http://install.lon-capa.org/versions/loncapa-testing.tar.gz</a>
1.9 albertel 101: (version LATESTTESTINGVERSION).
1.8 albertel 102: </p>
103: TESTINGRELEASE_END
1.3 bowersj2 104: <p>
105: The <b>development release of LON-CAPA</b> is at:
106: <a href="http://install.lon-capa.org/versions/loncapa-unstable.tar.gz">
107: http://install.lon-capa.org/versions/loncapa-unstable.tar.gz</a>.
108: </p>
109: <p>
1.7 albertel 110: To view the code development history of LON-CAPA, you can access a <a
111: href="http://zaphod.lite.msu.edu/cgi-bin/cvsweb.cgi/">web version</a>
112: of our CVS respository. Otherwise, please contact Helen (<a
113: href="mailto:helen@lon-capa.org"> helen@lon-capa.org</a>) to request a
114: CVS USERNAME.
1.3 bowersj2 115: </p>
116: <p>
117: The initial CVS commands would be:
118: </p>
119: <blockquote>
120: <table bgcolor="#aaaaaa" border="1">
121: <tr><td>
122: <pre>
123: export CVSROOT=:pserver:USERNAME@zaphod.lite.msu.edu:/home/cvs
124: cvs login
125: cvs co loncapa
126: </pre>
127: </td></tr></table>
128: </blockquote>
129: <p>
130: For more information on using CVS, please visit
131: <a href="http://www.cvshome.org/">http://www.cvshome.org/</a>
132: or read <tt>loncom/build/readme.html</tt> after downloading
133: the current version of LON-CAPA as described above.
134: </p>
135:
136: POSTLUDE
1.5 bowersj2 137:
138: my $index = replaceText("Install LON-CAPA", "Install LON-CAPA",
139: $content);
1.3 bowersj2 140:
1.1 bowersj2 141: print INDEX $index;
142: close INDEX;
143:
144: # Build the pages
145: for (@pages) {
146: my ($title, $source) = @$_;
147:
148: # read in content
149: open SOURCE, '<', $source.'.frag';
150: $content = join '', <SOURCE>;
151: close SOURCE;
152:
153: $content = replaceText($title, '<a href="/">Install LON-CAPA</a> > ' . $title,
154: $content);
155: open DEST, '>', $source.'.html';
156: print DEST $content;
157: close DEST;
158: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>