The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

OTRS::OPM::Parser - Parser for the .opm file

VERSION

version 1.05

SYNOPSIS

    use OTRS::OPM::Parser;
    
    my $opm_file = 'QuickMerge-3.3.2.opm';
    my $opm      = OTRS::OPM::Parser->new( opm_file => $opm_file );
    $opm->parse or die "OPM parse failed: ", $opm->error_string;
    
    say sprintf "This is version %s of package %s",
        $opm->version,
        $opm->name;
    
    say "You can install it on those OTRS versions: ", join ", ", @{ $opm->framework };
    
    say "Dependencies: ";
    for my $dep ( @{ $opm->dependencies } ) {
        say sprintf "%s (%s) - (%s)", 
            $dep->{name},
            $dep->{version},
            $dep->{type};
    }

METHODS

new

parse

as_sopm

documentation

validate

ATTRIBUTES

  • opm_file

  • tree

  • framework

  • dependencies

  • files

  • error_string

  • description

  • license

  • url

  • vendor

  • version

  • name

AUTHOR

Renee Baecker <reneeb@cpan.org>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2016 by Renee Baecker.

This is free software, licensed under:

  The Artistic License 2.0 (GPL Compatible)