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 SIZE, DATE, and TIME entries of SoftInstaller.
($size, $date,$time)
SIZE
DATE
TIME
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 -oj, %unzip_d% is something like -d (directory to extract), and the output of this script is included like this:
%unzip%
unzip -oj
%unzip_d%
-d
FILE EXIT = 'setvar unzip=unzip -oj' FILE EXIT = 'setvar unzip_d=-d' INCLUDE NAME = 'my.pkg'
into the parent package file.
Ilya Zakharevich, ilya@math.ohio-state.edu
perl(1).
To install OS2::SoftInstaller, copy and paste the appropriate command in to your terminal.
cpanm
cpanm OS2::SoftInstaller
CPAN shell
perl -MCPAN -e shell install OS2::SoftInstaller
For more information on module installation, please visit the detailed CPAN module installation guide.