Commits

Anonymous committed 66040d7

Add the Module-Format homepage.

Comments (0)

Files changed (2)

lib/Shlomif/Homepage/SectionMenu/Sects/Software.pm

                     'title' => "An Object-Oriented Alternative to File::Find",
                 },
                 {
+                    'text' => "Module-Format",
+                    'url' => "open-source/projects/Module-Format/",
+                    'title' => "Perform operations on a number of Perl modules by handling their different stringification formats.",
+                },
+                {
                     'text' => "The XML-Grammar Project",
                     'url' => "open-source/projects/XML-Grammar/",
                     'title' => "Provides specialised XML grammars, with processors and converters for various tasks",

t2/open-source/projects/Module-Format/index.html.wml

+#include '../template.wml'
+
+<latemp_subject "Module-Format - perform bulk operations on Perl modules" />
+
+<p>
+Module-Format aims to simplify installing a large number of Perl modules
+(or their associated CPAN distributions) which are often stringified into 
+various different formats in the Perl world. It can handle all of these
+format, including input from heterogeneous formats.
+</p>
+
+<p>
+The strings of Perl 5 modules are often gives in various formats. One can
+see things like:
+</p>
+
+<ul>
+
+<li>
+<p>
+Foo::Bar::Baz
+</p>
+</li>
+
+<li>
+<p>
+Foo-Bar-Baz
+</p>
+</li>
+
+<li>
+<p>
+perl(Foo::Bar::Baz)
+</p>
+</li>
+
+<li>
+<p>
+perl-Foo-Bar-Baz
+</p>
+</li>
+
+<li>
+<p>
+Foo/Bar/Baz.pm
+</p>
+</li>
+
+<li>
+<p>
+libfoo-bar-baz-perl
+</p>
+</li>
+
+</ul>
+
+<p>
+Module-Format can input from most of them and output to all of them.
+</p>
+
+<h2 id="use-cases">Use Cases</h2>
+
+<h3 id="apt-get">apt-get</h3>
+
+<p>
+To install a group of modules using
+<a href="http://en.wikipedia.org/wiki/Advanced_Packaging_Tool">apt-get</a>
+on Debian, Ubuntu, etc. define the following shell function:
+</p>
+
+<pre>
+up()
+{
+    apt-get -y install $(perlmf as_deb "$@")
+}
+</pre>
+
+<p>
+Then you can type invocations like
+<tt>up XML::RSS XML-LibXML DBIx/Class.pm</tt> (note the inconsistency in the 
+parameters.) to install Perl modules. 
+</p>
+
+<h3 id="urpmi">urpmi</h3>
+
+<p>
+To install a group of modules using 
+<a href="http://wiki.mandriva.com/en/Tools/urpmi">urpmi</a> on 
+<a href="http://www2.mandriva.com/">Mandriva Linux</a>, define the following
+shell function.
+</p>
+
+<pre>
+up()
+{
+    urpmi --auto $(perlmf as_rpm_colon "$@")
+}
+</pre>
+
+<p>
+Then you can type invocations like
+<tt>up XML::RSS XML-LibXML DBIx/Class.pm</tt> (note the inconsistency in the 
+parameters.) to install Perl modules. 
+</p>
+
+<h2 id="links">Project Links</h2>
+
+<h3 id="links-module-format">For Module-Format</h3>
+
+<ul>
+
+<li>
+<a href="http://search.cpan.org/dist/Module-Format/">Module-Format
+on search.cpan.org</a> - download and more information.
+</li>
+
+<li>
+<a href="http://cpan.uwinnipeg.ca/dist/Module-Format">Module-Format
+on kobesearch</a>
+</li>
+
+<li>
+<a href="FILL_IN">Freshmeat.net Record - FILL IN</a>
+</li>
+
+</ul>
+
+<h2 id="licence">Licence</h2>
+
+<p>
+Module-Format is licensed under the 
+<a href="http://en.wikipedia.org/wiki/MIT_License">MIT/X11 licence</a>
+</p>
+
+<h2 id="news">News</h2>
+