Galera,<div><br></div><div>Estou ajudando a desenvolver um script que tem tanta dependencia chata que achei melhor usar algo tipo PAR pra distribuir um executavel sem dor de cabeca.</div><div><br></div><div>Achei o PP como melhor solucao ate entao :</div>
<div><br></div><div><meta http-equiv="content-type" content="text/html; charset=utf-8"><a href="http://search.cpan.org/~rschupp/PAR-Packer-1.009/lib/pp.pm">http://search.cpan.org/~rschupp/PAR-Packer-1.009/lib/pp.pm</a></div>
<div><br></div><div>Antes que me perguntem todas as dependencias do codigo, diretamente sao :</div><div><br></div><div><a href="https://github.com/samircury/US-CMS-T2-Admin-Toolkit/blob/master/staleData/generate_report.pl">https://github.com/samircury/US-CMS-T2-Admin-Toolkit/blob/master/staleData/generate_report.pl</a></div>
<div><br></div><div><pre><div style="background-color: transparent;" class="line" id="LC11"><span class="k">use</span> <span class="nn">WWW::</span><span class="n">Mechanize</span><span class="p">;</span></div><div style="background-color: transparent;" class="line" id="LC12">
<span class="k">use</span> <span class="n">JSON</span> <span class="o">-</span><span class="n">support_by_pp</span><span class="p">;</span></div><div style="background-color: transparent;" class="line" id="LC13"><span class="k">use</span> <span class="nn">Date::</span><span class="n">Manip</span><span class="p">;</span></div>
<div style="background-color: transparent;" class="line" id="LC14"><span class="k">use</span> <span class="nn">Date::</span><span class="n">Calc</span><span class="p">;</span></div><div style="background-color: transparent;" class="line" id="LC15">
<span class="k">use</span> <span class="nn">namespace::</span><span class="n">autoclean</span><span class="p">;</span></div><div style="background-color: transparent;" class="line" id="LC16"><span class="k">use</span> <span class="nn">App::</span><span class="n">Rad</span><span class="p">;</span></div>
<div style="background-color: transparent;" class="line" id="LC16"><span class="p"><br></span></div><div style="background-color: transparent;" class="line" id="LC16"><span class="p"><br></span></div><div style="background-color: transparent;" class="line" id="LC16">
O que tambem cria dependencias indiretas. Por consequencia, entao a linha do PP pra rodar sem varios (pa::ra::ra not found in @INC) seria algo como :</div><div style="background-color: transparent;" class="line" id="LC16">
<br></div><div style="background-color: transparent;" class="line" id="LC16">samir@Darkstar ~/coding/US-CMS-T2-Admin-Toolkit/staleData $ pp -o generate-report <a href="http://generate_report.pl">generate_report.pl</a> -M WWW::Mechanize -M Date::Manip -M JSON -M Date::Calc -M namespace::autoclean -M App::Rad -M JSON::backportPP -M Package::Stash -M Class::MOP::Package -M Class::MOP -M base -M Class::MOP::Module -M Package::Stash::PP -M attributes
<br></div><div style="background-color: transparent;" class="line" id="LC16">samir@Darkstar ~/coding/US-CMS-T2-Admin-Toolkit/staleData $ ./generate-report 
Undefined subroutine &main::ParseDate called at script/<a href="http://generate_report.pl">generate_report.pl</a> line 68.
</div><div><br></div><div><br></div><div>Podem ver depois eu rodando o script e falhando, onde ele chama a ParseDate que esta dentro de Date::Manip, que como podem ver esta incluso no PAR, pelo menos no comando do PP.</div>
<div><br></div><div>Tambem fiz outro teste :</div><div><br></div><div>samir@Darkstar ~/coding/US-CMS-T2-Admin-Toolkit/staleData $ perl -MDate::Manip -e'print(ParseDate("today"));'
2011042400:00:00</div><div><br></div><div>Que prova que tenho o modulo e funciona.</div><div><br></div><div>Alguem que tenha mais experiencia com o PAR tem alguma ideia?</div><div><br></div><div>Abracos,</div><div>Samir</div>
</pre></div><div><br></div><div><br></div>