Projects / epto

epto

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

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  19 Oct 2004 02:55
  • Rrelease-after

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

  • Rrelease-mid
  •  07 Oct 2004 11:24
  • Rrelease-after

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.

  • Rrelease-mid
  •  04 Oct 2004 08:06
  • Rrelease-after

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.

  • Rrelease-mid
  •  27 Sep 2004 16:42
  • Rrelease-after

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.

  • Rrelease-mid
  •  25 Sep 2004 05:51
  • Rrelease-after

Changes: Logging and tracing now also prints the process id. There is now much more flexible syslog/logger control (with the option -S logarg).

No-screenshot

Project Spotlight

Turbulence

A BEEP application server.

7d5ca9e81d7fd22ea447302f2258a4fb_thumb

Project Spotlight

cclive

A command line video extraction utility.