[dev] components/distribute: How to get the xml from the runner? Re: [commits] Horde branch master updated. a528f05a3c1d64ba866575e136bcba756619c214
Gunnar Wrobel
wrobel at horde.org
Tue Aug 30 05:59:38 UTC 2011
Quoting Ralf Lang <lang at b1-systems.de>:
> Hi,
>
> Am Montag, 29. August 2011, 22:55:54 schrieb Ralf Lang:
>> The branch "master" has been updated.
>> The following is a summary of the commits.
>>
>> from: 3b0532a22e0b0ca5c4fcc6ce37b90ad0c44bed88
>>
>> c4f7009 openSUSE rpm specfile output for horde components. These are valid
>> specfiles and will run for most packages but there are known issues:
>> a528f05 Do not include the timestamp in the filename
>>
>> -----------------------------------------------------------------------
>>
>> commit c4f70095210de426152f60b6a1205ac1f45b2f82
>> Author: Ralf Lang <lang at b1-systems.de>
>> Date: Mon Aug 29 19:04:10 2011 +0200
>>
>> openSUSE rpm specfile output for horde components.
>> These are valid specfiles and will run for most packages but there are
>> known issues:
>>
>> - The changelog is not properly returned. Don't know why. Need to look
>> at the api first
>> The other two could possibly be overcome by providing more specific
>> templates for edge cases
>> - I need to filter out a few pecl extensions which openSUSE ships in
>> the base PHP package.
>> - the %php_pear_gen_filelist macro is known to be less-than-perfect,
>> misses files in bin_dir and doesn't get some locales right.
>> Best solution is probably an external filelist generated from xml
>>
>> components/data/distribute/openSUSE/components.php | 153
>> ++++++++++++ components/data/distribute/openSUSE/templates/package.spec |
>> 100 ++++++++ 2 files changed, 253 insertions(+), 0 deletions(-)
>> create mode 100644 components/data/distribute/openSUSE/components.php
>> create mode 100644
>> components/data/distribute/openSUSE/templates/package.spec
>>
>> http://git.horde.org/horde-git/-/commit/c4f70095210de426152f60b6a1205ac1f45
>> b2f82
>>
>> -----------------------------------------------------------------------
>>
>> commit a528f05a3c1d64ba866575e136bcba756619c214
>> Author: Ralf Lang <lang at b1-systems.de>
>> Date: Mon Aug 29 14:18:40 2011 -0400
>>
>> Do not include the timestamp in the filename
>>
>> components/data/distribute/openSUSE/components.php | 4 +++-
>> 1 files changed, 3 insertions(+), 1 deletions(-)
>>
>> http://git.horde.org/horde-git/-/commit/a528f05a3c1d64ba866575e136bcba75661
>> 9c214
>
> So far so good. The openSUSE target for "distribute" generates everything
> needed to run osc build successfully with the default package template for a
> number of packages. Others either need specific templates or I need to
> generate a proper file listing from the xml. Both would work.
>
> Now I need to extract the latest section of history from the xml file.
>
> Which leads me to the point: I've been following a few layers of delegation
> and injection but somehow got lost. I figured I need to instanciate a
> Pear_Package_Xml object for the package file but I did not succeed so far,
> starting from Components_Component_Source.
>
> Data is well encapsulated and I didn't find a public method which returned me
> either the relative path to the XML or the Pear_Package_Xml
> instance. Probably
> there is none because of YAGNI. I'll get back at this one another day but any
> hints are welcome.
The problem is that the source based components are not the only
variant that I would like to support the Components_Component
interface. And retrieving the package.xml of a component on a remote
PEAR server looks different than retrieving a local package.xml.
Because of that there is no method to fetch the relative path of the
package.xml.
"the latest section of history" refers to the "notes" section in the
package.xml? I added support for that now. Tell me if you need more.
Cheers,
Gunnar
>
> --
> Ralf Lang
> Linux Consultant / Developer
>
> B1 Systems GmbH
> Osterfeldstraße 7 / 85088 Vohburg / http://www.b1-systems.de
> GF: Ralph Dehner / Unternehmenssitz: Vohburg / AG: Ingolstadt,HRB 3537
> --
> Horde developers mailing list
> Frequently Asked Questions: http://horde.org/faq/
> To unsubscribe, mail: dev-unsubscribe at lists.horde.org
--
Core Developer
The Horde Project
e: wrobel at horde.org
t: +49 700 6245 0000
w: http://www.horde.org
pgp: 9703 43BE
tweets: http://twitter.com/pardus_de
blog: http://log.pardus.de
More information about the dev
mailing list