File:  [LON-CAPA] / doc / build / generate_web_pages.pl
Revision 1.15: download - view: text, annotated - select for diffs
Wed Jul 6 21:24:40 2005 UTC (18 years, 10 months ago) by albertel
Branches: MAIN
CVS tags: version_1_99_2, HEAD
- adding a Fedora 4 install page

    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'],
   26: 	      ['Fedora Install', 'fedora_install'],
   27:               ['Fedora Core 3 Install', 'FC3_install'],
   28:               ['Fedora Core 4 Install', 'FC4_install'],
   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>
   67: <hr />
   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: 
   77: $content .= <<'POSTLUDE';
   78: <hr />
   79: <a name="download" />
   80: <h3>Downloading LON-CAPA</h3>
   81: 
   82: <p>
   83: <b>Current Production Release is Version LATESTVERSION.
   84: This version was released on LATESTDATE.</b>
   85: </p>
   86: <p>
   87: You can download the <b>most current production version of LON-CAPA</b> at
   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>
   92: TESTINGRELEASE_START
   93: <p>
   94: <b>Current Testing Release is Version LATESTTESTINGVERSION.
   95: This version was released on LATESTTESTINGDATE.</b>
   96: </p>
   97: <p>
   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>
  101: (version LATESTTESTINGVERSION).
  102: </p>
  103: TESTINGRELEASE_END
  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>
  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.
  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
  137: 
  138: my $index = replaceText("Install LON-CAPA", "Install LON-CAPA",
  139:     $content);
  140: 
  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> &gt; ' . $title,
  154: 			   $content);
  155:     open DEST, '>', $source.'.html';
  156:     print DEST $content;
  157:     close DEST;
  158: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>