<?xml version="1.0" encoding="windows-1252"?>
<node id="858887" title="Re^2: Packaging Perl Programs (is) Painful (shares)" created="2010-09-04 14:59:05" updated="2010-09-04 14:59:05">
<type id="11">
note</type>
<author id="22609">
tye</author>
<data>
<field name="doctext">
&lt;p&gt;
I've done this quite effectively.  I simply 'shared' the directory where I had Perl installed and wrapped the Perl script as a *.bat file that knew how to launch perl as \\mymachine\perlshare\bin\perl.  Then when people (inevitably) copied the *.bat to wherever they put their little utilities, it continued to work.
&lt;/p&gt;&lt;p&gt;
I even allowed people to avoid relying on my Perl installation if they wanted to.  My *.bat wrapper (based on what pl2bat does) would try to run a local "perl" first and only run \\mymachine\perlshare\bin\perl if no local "perl" was found.  In a few cases where my script required non-core modules, I even made it smart enough to try to 'require' the needed module(s) and, if that failed, it would just silently exit in a way that would tell the *.bat wrapper to launch via my shared perl.
&lt;/p&gt;
&lt;div class="pmsig"&gt;&lt;div class="pmsig-22609"&gt;&lt;p align="right"&gt;
- [tye]&lt;tt&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/tt&gt;
&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</field>
<field name="root_node">
858805</field>
<field name="parent_node">
858880</field>
</data>
</node>
