Ilya Zakharevich > OS2-SoftInstaller-0.09 > OS2::SoftInstaller

Download:
os2/OS2-SoftInstaller-0.09.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.09   Source  

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).

syntax highlighting: