\documentclass{article}
\begin{document}

The script {\tt install.py} is based on a prototype by Arun Tharuvai.
It assumes it's being run on a freshly installed RedHat linux system of
the same version as Athena Linux is based on, and attempts to set it up
identically to an Athena-Linux machine.

It's to be used in the following way:

\begin{itemize}

\item
   It starts with a shell script (the product of {\tt install.sh.in})
   that installs over the web the wget and python rpm's, and the rpm's
   that those packages depend, then uses wget to download a python
   program.  This is mainly to make everything depend initially on
   something that is short enough for users to type in by hand, to
   accomodate machines which have no floppy drive.  It installs the
   rpm's with --replacepkgs, so that the script can be run repeatedly if
   need be, and specifies the path wget should download the script to
   explicitly so that if there are changes made to it, you can get them
   simply by running the script again.

\item
   ({\tt athenafy.py}) The python program then removes rpm's that are
   know to conflict with the initial set of rpm's it intends to install.
   It uses wget to download the rpm's athena-base, athena-afs,
   athena-rpmupdate, and athena-krb5.  It runs rpmupdate against the
   control list for the latest version of Athena-Linux, using the output
   of 'rpm -qa' as the old list.  Prior to this, it kinit's the user so
   that it has the AFS privileges it needs to read the restricted rpm's
   in <sys-prefix>/athena-<version>/restricted.

\item
   ({\tt postinstall.py}) So that X is started on boot, it modifies {\tt
   /etc/inittab} so the default runlevel is 5.  So that it can take
   updates, it installs the Athena version in {\tt /etc/athena/version}.

\end{itemize}

Hopefully, everything that might need to change from one version to the
next is at the top of publish.py, which is used to actually create the
release. 

\end{document}
