Added the Installer module to Horde_Element. It allows to install a PEAR based Horde...
authorGunnar Wrobel <p@rdus.de>
Mon, 23 Aug 2010 07:42:38 +0000 (09:42 +0200)
committerGunnar Wrobel <p@rdus.de>
Mon, 23 Aug 2010 07:51:52 +0000 (09:51 +0200)
commitb2861a78cba958722b201eccbd1354548b7f625e
tree429850afe15362b7791c7ffa5f4173f0ca0aca71
parentfb8b2d7151aeded0981232c6ffdd0b6c33580507
Added the Installer module to Horde_Element. It allows to install a PEAR based Horde framework package from the repository tree, including its dependencies. Horde dependencies will also be pulled from the current tree, remote dependencies will be downloaded.

This should now allow a continuous integration (CI) setup that tests
the PEAR based Horde framework packages including their
dependencies. While we will support PEAR based releases for Horde4 I
assume from past experiences that the focus will remain on the
applications. As those rely on a fully installed framework it will be
quite easy to overlook PEAR dependency problems. So I feel it is
necessary to include the full installation method via PEAR into the CI
in order to spot problems early.

The general idea of the Horde_Element package is to provide tools for
managing Horde "Elements" which I consider to be PEAR based packages
from the framework (and maybe later also the applications). While I'm
currently focusing on the basics I think it would make sense to later
add methods that allow publishing the elements better than via
pear.horde.org.
framework/Element/lib/Horde/Element/Module/Installer.php [new file with mode: 0644]
framework/Element/lib/Horde/Element/Module/PearPackageXml.php
framework/Element/lib/Horde/Element/Modules.php
framework/Element/package.xml
framework/Element/test/Horde/Element/Integration/ElementTest.php
framework/Element/test/Horde/Element/StoryTestCase.php
framework/Element/test/Horde/Element/fixture/empty/package.xml [new file with mode: 0644]
framework/Element/test/Horde/Element/fixture/package.xml [deleted file]
framework/Element/test/Horde/Element/fixture/simple/lib/New.php [new file with mode: 0644]
framework/Element/test/Horde/Element/fixture/simple/lib/Second.php [new file with mode: 0644]
framework/Element/test/Horde/Element/fixture/simple/package.xml [new file with mode: 0644]