CCFE is a simple tool to quickly supply an interactive screen-oriented interface to command line scripts and commands. It prompts users for the information needed to run the commands, and can be programmed with your preferred shell to provide predefined selections and run-time defaults. It also provides a menu system to hierarchically organize them and a viewer to browse the standard output and standard error of invoked scripts or commands.
process-getopt is a wrapper around getopt(1) for bash that allows a developer to define command line options with their descriptions through a single function call. These definitions are then used in runtime processing of command line options as well as in generating help and man pages. This results in more internal consistency in bash scripts, particularly when they are maintained and changed later. It also saves a little time in coding and producing nicely formatted documentation. It is quite similar to GNU's argp in glibc for compiled languages. Samples and a manual are included.
relman is a tool that takes your source code, runs the build, and distributes the packages. A configuration file allows you to define application-wide defaults in addition to information particular to individual projects such as the source directory, package name, and the like. Once set up, you just have to call relman with the name given to the project plus the version to release. It calls pkgmake to build .tar.gz, .deb, and .rpm files, and then distributes them using (s)FTP, RSync, and/or SCP all in one run.
flmkisofs is a very simple program for creating ISO images with the mkisofs program. It can create DVD video ISO images, Apple ISO filesystems, HFS/ISO filesystems, and El Torito or Generic bootable ISO filesystems. It fully supports versions 1 through 3 of the ISO filesystem standard, with RockRidge and Joliet extensions, and has partial UDF support.
Ccide reads C, C++, BASIC, or bash source code containing embedded decision tables from stdin, expands the tables, copies the remaining statements, and forms a compilable C or C++ source module, executable bash script, or interpretable BASIC program. Erratic side effects are avoided by evaluating all condition expressions at exactly the same time, and by performing all evaluations and actions in the original sequence.
CocoaDialog is an application that allows the use of common GUI controls such as file selectors, text input, progress bars, yes/no confirmations, and more from within a command-line application. It requires no knowledge of Cocoa, and is ideal for adding front-ends to shell, Perl, Ruby, or Python scripts.