repoman - Repository Manager
============================

PyGTK frontend for configuring common yum settings.  Things such as enabling
or disabling repositories, selecting baseurl over mirrorlist, enabling or
disabling GPG checking, selecting development or stable trees, and so on.
The goal of this program is to make it easy for the average user to quickly
configure yum on his or her system.  This is *NOT* a program about exposing
all of yum's configuration settings in a GUI.  Power users will most likely
edit the config files directly, which is fine.

Repoman will preserve config file formatting for those users who have added
additional settings or comments.  Only those settings exposed by the GUI
will be overwritten if the user uses this program.

Backend Code - Config Reading Classes
=====================================

yum does not provide a set of classes for reading _and_ writing out yum
configuration files.  The repoman tool needs to read in settings and be
able to write those back out, preserving formatting.  A set of new classes
has been developed for this tool:

   Repos          Defines the set of repo configuration files (i.e., the
                  contents of the /etc/yum.repos.d directory).  This class
                  holds a list of RepoFile objects.

   RepoFile       Single file from /etc/yum.repos.d, may contain multiple
                  repository definitions.  Contains a list of RepoStanza
                  objects.  The RepoFile class also knows how to write
                  itself out to the filesystem.

   RepoStanza     An individual repository stanza from a RepoFile.  Holds
                  the common settings and get/set methods for each.

These classes are evolving as repoman evolves.  I would like to see these
classes become part of yum since they are generic and useful to other
yum-type projects.
