Projects / makenew


The Mknew Project is an investigation of how to build simple Unix shell scripts to manage common development and administrative tasks. The emphasis is on using languages and tools that already exist and are in common use. A related emphasis is on exploring the functional programming nature of the bash shell. This is accomplished by using the bash function capability, and using the bash "$(" ")"syntax to delay function execution in bash scripts. This allows building scripts that have a LISP-like function syntax that permits shell scripts to be written as a series of function calls with minimal syntax. The goal is to provide a way to specify make procedures of heterogeneous components in a bash script. These can include diverse source code languages, documentation text, test procedures, and data. In addition to the mknew function library (mklib), these "make" procedures rely only on capabilities provided by the bash shell, and common Unix command line utilities.

Operating Systems

Recent releases

  •  12 Oct 2006 16:22

    Release Notes: 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.

    •  02 Nov 2005 22:21

      No changes have been submitted for this release.


      Project Spotlight


      A Fluent OpenStack client API for Java.


      Project Spotlight

      TurnKey TWiki Appliance

      A TWiki appliance that is easy to use and lightweight.