grack.com

Installer!

Installer! was one of my first products to get out into the world.  I started the project from the need to create a professional looking installer for one of the projects I had written (I don't remember which).  I scraped up some of the DOS window-drawing code and put together a quick scripting engine loosely based on AppleScript (very loosely!).  I managed to jam as many useful functions as I could into it to determine disk free space, read files from the filesystem, double-buffered display building and other nifty tasks. 

Here's a snipping from one of my examples, just for fun:

; One way to get the current directory
put "." into $dir
fexpand $dir
readfield 7 13 63 $dir
newmenu
additem "PC Speaker" "P" 1
additem "Adlib (music only)" "A" 1
additem "Sound Blaster" "S" 1
additem "Sound Blaster Pro" "S" 1
domenu 20 10 60 15 23 31 31 "Select Sound" 0 #sound

This script produces a menu that looks like this:

These screenshots illustrate the default install script and the built-in documentation viewer:

 

Installer! became part of my "DevelTools" package, which included the long lost Manual Compiler project and a mail-based automatic file request utility called "FileSlave".

Here's the original Simtel announcement:

Installer! v1.08 is a script-based installation utility designed for installing DOS programs. It has a large library of functions including those for manipulating text and graphics screens during installation. Numerous samples are included to illustrate some of the more powerful features. A compiler (compiles to a proprietory format and encrypts the data) and syntax-checker are included in the package. A fairly long manual is also included to describe each function. Not crippled.

Download it here: inst108.zip