OS2::SoftInstaller - Perl extension for generation of daughter packages for IBM's Software Installer.
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;
Takes file name, returns an array
($size, $date,$time), suitable for
TIME entries of SoftInstaller.
The function make_pkg() takes a hash-like list of arguments. The recognized keys are:
toplevel directory of the tree to duplicate.
name of the zipfile which corresponds to this directory in the distribution.
symbolic name for this zipfile, autogenerated if needed.
Do not generate toplevel description of the ZIP file (useful if the same zipfile is used in multiple components).
if defined, is a regexp for files to exclude from the generated package file.
id of the directory to install to (eg, FILE or AUX7).
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_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.
Ilya Zakharevich, email@example.com