UnixTools was developed by Scott Roland and I. It is a Unix encap system which we found to be of significant use while administering UNIX packages at work in our spare time. The main goals of UnixTools are:
As UnixTools is designed to work with existing UNIX software, it is largly a process for compiling (when necessary), installing, documenting, and organizing UNIX software. There are custom tools involved in parts of the system, here I'll summarize each one of them:
| ./external/export/etc/add-export.* |
| The magic of starting up the unixtools environment happens here. Users would source the appropriate script for their shell and make a .unixtools-prefs file if they wanted to custom configure their interactive environment. |
| ./external/src/ |
| We kept all the source for packages around in this source tree, and inside the source directory we recorded information about the compiles into the encap-info files. You can take a look at the example encap-info files for the packages we had installed. |
| ./{external|internal}/export |
| this was the backward compatible directory which contaned both the 'startup scripts' in etc, and a basic bin directory with basic tools for those who just wanted to add one directory to their path. |
| ./{external|internal}/tools |
| This is where we put the compiled packages themselves. As you can see from the encap-info descriptions of the builds, we separated platform dependent and platform dependent files and the add-export script magically setup stuff accordingly. |
| ./{external|internal}/tools/<package>/encap-desc |
| This is where we put the human readable 'description' of the package. This is how the cgi-bin package browser, and the auto-notify stuff in add-export would explain what the package was for. |