git clone https://@opensourceprojects.eu/git/p/timbus/context-population/extractors/local/perl-modules timbus-context-population-extractors-local-perl-modules



File Date Author Commit
Modules 2014-02-18 Nuno Martins Nuno Martins [77f3b4] Merge branch 'refactoring_getalldistributions' ...
Readme.md 2014-02-14 Nuno Martins Nuno Martins [793ced] Added a Readme.me file
test-modules.pl 2014-02-18 Nuno Martins Nuno Martins [77f3b4] Merge branch 'refactoring_getalldistributions' ...

Read Me

Perl Modules

Is a Perl Module to help you analyse your machine to find Perl Modules and their versions.
If a Perl Module is installed but does not show or doesn't a version, it is displayed as undefined.

Why I would need this ?

If you have tidy and well configured system and all your Perl Modules are confined to a strict folder,
and you have a cpan (cpan, cpanm, cpanp) package manager that knows every single Perl Module on your system,
changes are that you don't need this Perl Module. However, that is not happen in most cases.
Usually people tend to develop and install Perl Modules on a frequent basis, because they need some new functionality.

How to execute it ?

Perl Modules have a well defined workflow, that must follow to give you a well formated report of what you have in your system.

Find Perl Module Files

Perl Module information Aquisition

Perl Module information Analysis

Perl Module output to json

Output

The Perl Modules output is json in a single string.
You can recreate the json file using:

json_xs < output.json > output_pretty.json

Relation with Use Case Phaidra

How to get the code ?

git clone

Perl Modules Requirements

Devel::Modlist

File::Find::Rule

JSON

Author

Nuno Martins

License

Copyright (c) 2014, Caixa Magica Software Lda (CMS).
The work has been developed in the TIMBUS Project and the above-mentioned are Members of the TIMBUS Consortium.
TIMBUS is supported by the European Union under the 7th Framework Programme for research and technological
development and demonstration activities (FP7/2007-2013) under grant agreement no. 269940.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including without
limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTIBITLY, or FITNESS FOR A PARTICULAR
PURPOSE. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise,
unless required by applicable law or agreed to in writing, shall any Contributor be liable for damages, including
any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this
License or out of the use or inability to use the Work.
See the License for the specific language governing permissions and limitation under the License.