OTRS::OPM::Analyzer - Analyze OTRS add-ons (.opm files)
version 0.07
use OTRS::OPM::Analyzer;
use Data::Dumper;
my $opm = 'test.opm';
my $config = $FindBin::Bin . '/../conf/base.yml';
my $analyzer = OTRS::OPM::Analyzer->new(
configfile => $config,
roles => {
opm => [qw/Dependencies/],
},
);
my $results = $analyzer->analyze( $opm );
print Dumper $results;
OTRS add ons are plain XML files with all information in it. Even the files that are shipped with the add on is in this XML file (base64 encoded). Those add ons should be implemented in the OTRS way of Perl programming and include some specific files (like documentation).
The distribution is contained in a Git repository, so simply clone the repository
$ git clone http://github.com/reneeb/OTRS-OPM-Analyzer.git
and change into the newly-created directory.
$ cd OTRS-OPM-Analyzer
The project uses Dist::Zilla
to
build the distribution, hence this will need to be installed before
continuing:
$ cpanm Dist::Zilla
To install the required prequisite packages, run the following set of commands:
$ dzil authordeps --missing | cpanm
$ dzil listdeps --author --missing | cpanm
The distribution can be tested like so:
$ dzil test
To run the full set of tests (including author and release-process tests),
add the --author
and --release
options:
$ dzil test --author --release
Renee Baecker [email protected]
This software is Copyright (c) 2014 by Renee Baecker.
This is free software, licensed under:
The Artistic License 2.0 (GPL Compatible)