AIX-LPP
view release on metacpan or search on metacpan
LPP/lpp_name.pm view on Meta::CPAN
my %param = @_;
my $self = {};
if (defined $param{FORMAT}) { $self->{FORMAT} = $param{FORMAT}}
else { $self->{FORMAT} = '4'}
if (defined $param{PLATFORM}) { $self->{PLATFORM} = $param{PLATFORM}}
else { $self->{PLATFORM} = 'R'}
if (defined $param{TYPE}) { $self->{TYPE} = $param{TYPE}}
else { $self->{TYPE} = 'I'}
if (defined $param{NAME}) { $self->{NAME} = $param{NAME}}
else { $self->{NAME} = 'test.lpp'}
$self->{FILESET} = {};
bless $self, $class;
return $self;
}
sub lpp {
my $self = shift;
return ( $self->{NAME},$self->{TYPE},$self->{FORMAT},$self->{PLATFORM},
keys %{$self->{FILESET}} ) unless @_;
my %param = @_;
LPP/lpp_name.pm view on Meta::CPAN
__END__
=head1 NAME
AIX::LPP::lpp_name - Perl module for manipulation of an AIX lpp_name file
=head1 SYNOPSIS
use AIX::LPP::lpp_name;
$x = lpp_name->new();
$x->lpp(NAME => 'test.lpp',TYPE => 'I',PLATFORM => 'R',FORMAT => '4');
$x->fileset('test.lpp.rte', VRMF => '1.0.0.0',DISK => '01',BOSBOOT => 'N',
CONTENT => 'I', LANG => 'en_US', DESCRIPTION => 'test.lpp description',
COMMENTS => '');
my @reqs = [ ['*prereq','bos.rte','4.3.3.0'] ];
$x->requisites('test.lpp.rte', \@reqs);
my %sizes = { '/usr' => '5', '/etc' => '1' };
$x->sizeinfo('test.lpp.rte', \%sizes);
$x->write(\*out_fh);
or
$x = lpp_name->read(\*in_fh);
my %lppdata = $x->lpp();
my %fsdata = $x->fileset('test.lpp.rte');
my $req_ref = $x->requisites('test.lpp.rte');
my $size_ref = $x->sizeinfo('test.lpp.rte');
=head1 DESCRIPTION
AIX::LPP::lpp_name is a class module for reading, creating, and modifying
AIX lpp_name files. The lpp_name file is an internal component of AIX
packages (called LPPs). LPPs consist of filesets and information about
installing them. This information can include: prerequisites, filesystem
requirements, copywrites, etc..
=head1 CONSTRUCTOR METHODS
( run in 2.122 seconds using v1.01-cache-2.11-cpan-0bb4e1dffa6 )