Ilya Zakharevich

NAME

OS2::SoftInstaller - Perl extension for generation of daughter packages for IBM's Software Installer.

SYNOPSIS

  use OS2::SoftInstaller;
  open PKG, '>my.pkg';
  select PKG;
  make_pkg toplevel => '.', zipfile => 'my.zip', packid => 'myzip', 
    nozip => 0, exclude => undef, dirid => 'FILE', strip => 'emx/';
  select STDOUT;
  close PKG;

DESCRIPTION

size_date_time_pkg(name)

Takes file name, returns an array ($size, $date,$time), suitable for SIZE, DATE, and TIME entries of SoftInstaller.

make_pkg(...)

The function make_pkg() takes a hash-like list of arguments. The recognized keys are:

toplevel

toplevel directory of the tree to duplicate.

zipfile

name of the zipfile which corresponds to this directory in the distribution.

packid

symbolic name for this zipfile, autogenerated if needed.

nozip

Do not generate toplevel description of the ZIP file (useful if the same zipfile is used in multiple components).

exclude

if defined, is a regexp for files to exclude from the generated package file.

dirid

id of the directory to install to (eg, FILE or AUX7).

strip

prefix in all the files in the ZIP file which should be removed. It is supposed that the default value for the directory to install to (eg, FILE or AUX7) already contains this prefix. (Useful to make the ZIP file appropriate for manual install as well.)

We suppose that %unzip% has the value of something like unzip -oj, %unzip_d% is something like -d (directory to extract), and the output of this script is included like this:

 FILE
   EXIT = 'setvar unzip=unzip -oj'

 FILE
   EXIT = 'setvar unzip_d=-d'

 INCLUDE
   NAME = 'my.pkg'

into the parent package file.

AUTHOR

Ilya Zakharevich, ilya@math.ohio-state.edu

SEE ALSO

perl(1).