Mknew project is an investigation of how to build simple Unix shell scripts to manage common development and administrative task
Version: 1-2Mknew project is an investigation of how to build simple Unix shell scripts to manage common development and administrative tasks.
License: MIT/X Consortium License
Operating System: Linux
The emphasis is on using languages and tools that already exist and are in common use rather than inventing something new. A related emphasis is on exploring the functional programming nature of the bash shell.
This is accomplished by (1) using the bash function capability, and (2) using the bash "$(" ")"syntax to delay function execution in bash scripts. This allows building scripts that have a Lisp like function syntax.
Capturing and factoring the syntax of procedures into bash funtions permits shell scripts to be written as a series of function calls with minimal syntax. A common syntactical pattern in mknew scripts is
verb noun noun noun ...
or, somewhat more precisely,
function argument1 argument2 ...
The goal of mknew is to provide a way to specify make procedures of heterogeneous components in a bash script. These components can include
- diverse source code languages,
- documentation texts,
- test procedures and
mknew supports the integration of software build procedures with other software development administration procedures, such as unit, integration, and systems testing; distribution; and installation.
In addition to the mknew function library, these "make" procedures rely only on tools provided by the bash shell, and common Unix command line utilities.
What's New in This Release:
· This release provides new capabilities and further explorations of bash functions.
· This version of mknew supports the deployment of files to arbitrary destinations, and is useful for managing many different types of files, such as configuration files, using a consistent activity pattern.
· Once mknew is installed, an "mkd" file is created in the source file directory, specifying the primary source file types.
· To deploy files, simply type "mk all" at the shell prompt.