Hello Monks

I have created a number of modules for a project using module-starter and Module::Install. Now it is time to release the project which requires the libraries, unfortunately, I am unable to release the modules to CPAN.

Instead of requiring the end user to check each library out of source control, make each library individually, then install the final application, can you please provide some suggestions for simplifying the install process.

My first thought is to write an install script, that performs the menial git clone, Perl Makefile.PL, make, etc. however, this will probably be the most time consuming method to maintain in the long run (not to mention I will have to write one for windows and one for Linux), so I would prefer to avoid this method.

My nest thought is to bundle the dependencies into a sort of "meta" package, and include the modules that need to be build; the problem with this is, I lose the benefits of fine grained revision control (not to mention what if Foo/Bar.pm is changed in the META package, but not in original source control...). I would prefer to keep each module under per module revision control because I will likely use these modules in other projects.

My final thought is to create a CPAN mirror. (And if I am going to go this route, are there any modules that integrate CPAN with ChiliProject/Redmine?) I don't really need to mirror anything on CPAN, (though it might decrease download time?), just host private code, (and only a handful of modules), so this seems like overkill, but theoretically, one could add the address of the private CPAN mirror and perform a `sudo cpan Private::Repo`, yes?

Any suggestions are welcome, thanks for taking the time to read.


In reply to Bundling a Distribution of Multiple Modules or please help me make the install process easier by PyrexKidd

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.