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