epto is a small library and framework for industrial strength shell script programming with sh. It features convenient error handling, tracing, logging, option handling, documentation template, process level transaction safety (sort of), and more. If one is used to shell programming, it takes less than five minutes of learning to start using it (see the crash course in the README file).
| Tags | Software Development Libraries Application Frameworks Logging Shells Systems Administration |
|---|---|
| Licenses | MIT/X |
| Operating Systems | POSIX Linux Solaris Other |
| Implementation | Unix Shell |
Recent releases


Changes: The transaction model was documented in the eptotx man page.


Changes: eptointro(1) has been made into an expanded version of the crash course in the README file. The use of argument separators in eptopgl(1) has been documented.


Changes: It is now poosible to tell epto scripts how long to wait for cleanup after a timeout. See "-T" in a generated script. This means that nested transactions are now fully supported. Concurrent transactions will have to wait until a later release. Some bugs were fixed. Some cosmetic changes were made to the documentation.


Changes: Much more robust timeout handling (option -T). Kills subprocesses "backwards" with SIGTERM so that they can undo things in reverse order. A process that does not clean up within 3 seconds is assumed to hang and will be killed with SIGKILL.


Changes: Logging and tracing now also prints the process id. There is now much more flexible syslog/logger control (with the option -S logarg).
Creates complete Web pages with CSS and converts from wiki syntax to XHTML.