Tree Tools
Tree Tools is a small collection of utilities that are very
useful in maintaining a Red Hat Linux-, Fedora Core-, or Red Hat
Enterprise Linux-based product. Tools to check dependancies,
create build roots, build packages in build roots, and add
updates or errata to an existing product.
These tools play a part in the maintenance of
DuLUG Linux at Duke
University and Realm Linux
at NC State University. These tools are written by Seth
Vidal, Jack Neely, and others.
Files and Utilities
Some more detailed information about what's here.
- addrpm.py -
This tool takes errata or updates (ie: from Red Hat) and
sticks them in a Red Hat-ish install tree. Afterwards,
all you need to do is re-run genhdlist from the anaconda-runtime
package to make it so you can install from a freshly updated
tree.
- buildroot.py -
There are many different theories about how you should go about
creating a build root to build packages in. This script
is pointed at an install tree and installs all RPMS found
to create a build root.
Yum might be a better choice as it has similar functionality
to install comps Groups into a build root.
- buildpkg.py -
This packages has some requirements that can be found in the
Downloads directory. This tool
takes a source RPM and does an automated build inside
a specific build root. For example, you can build packages
for several different version of Fedora Core all on one
machine.
- checkupdates.py -
CheckUpdates is an overly simple tool that's really ment as
a building block for other things. It does have a few
requiresments that are in the Downloads
directory. This tool examines an install tree and a directory
full of errata/updates to see if any of the errata need to
be applied.
- Packages - In the Downloads
directory you will also find realmkit-maintenance
packages. This packages contains the above tools and a few
more things to automate the process of keeping Red Hat
based install trees up to date. There is some extra
documentation in there as well.
- More Stuff - More stuff is here as well. Check it out!
Development Information
You will find that all these tools are licensed under the GNU
General Public License. If you would like to submit a patch or
new tool please contact me at jjneely@pams.ncsu.edu.
All files are contained in the Downloads
directory.
Older stuff can be found in the Archive.