Annotation of doc/build/generate_web_pages.pl, revision 1.14

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

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>
500 Internal Server Error

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at root@localhost to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.