On 02/18/2010 01:02 PM, Chris Cannam wrote: > On Thu, Feb 18, 2010 at 6:51 AM, Dave Plater <[email protected]> wrote: > >> Hi, could somebody possibly update the openSUSE link at >> http://www.rosegardenmusic.com/getting/ >> > These are generated automatically by scraping the web interface to the > distro package databases... I see that several distros appear to have > changed their interfaces in such a way as to need an update. > > Can you provide a single URL that can reliably be retrieved in order > to discover an up-to-date record of which version of Rosegarden is > current in openSUSE? It can return either HTML or some parsable > machine format. The link you just gave includes rather a lot of > different entries, and it isn't directly obvious how I would extract > the most widely available current version (or "a stable version" and > "a bleeding-edge version") from it. I last used SuSE before they > capitalised the U, and I have no idea how repositories are organised > for it these days. > > If anyone reading this can provide similar things for Ubuntu, Arch, > Gentoo, and your other favourite distribution, that would also be > splendid. > > (Although automatically scraping web databases is messy and > unreliable, it's still easier than trying to keep up to date manually. > The broken distros on that page have only relatively recently become > broken; mostly it's worked "well enough" for the last couple of > years.) > > > Chris > > I pasted the contents of your above reply in my email to the opensuse marketing and project lists and got the following reply from project :- Yes, as the openSUSE Buildservice is upstreams friend, there is a quite sophisticated solution for this, the 'Application Directory Integration Interface' (better name proposals welcome) see [1].
It provides an Buildservice API call that sends back a xml block listing links to binary packages which are currently in the repo which can be parsed to build a link list from. The list contains all what is needed to generate a decent download link on the webpage like type of bin package, descriptions etc. A little program code on the website is needed to parse the info. If somebody is Javascript wizarding, maybe he could provide a snippet? The xml is dynamically adopted to what happens in the project, if you add another target distro to the project, packages for it appear in the list. Check a call to osc api /public/binary_packages/multimedia:apps/rosegarden4 to see what it contains for rosegarden 4. Maybe that helps, Klaas [1] http://en.opensuse.org/Build_Service/Concepts/AppDirectory I tried " osc api /public/binary_packages/multimedia:apps/rosegarden4" and this is the result :- <package project="multimedia:apps" package="rosegarden4"> <title>rosegarden4</title> <description>NOTE: Automatically created during Factory devel project migration by admin.</description> <binaries> <list distribution="opensuse-Factory"> <ymp url="http://software.opensuse.org/ymp/multimedia:apps/openSUSE_Factory/rosegarden4.ymp"/> <repository url="http://download.opensuse.org/repositories/multimedia:/apps/openSUSE_Factory/multimedia:apps.repo"/> <rpm arch="i586" url="http://download.opensuse.org/repositories/multimedia:/apps/openSUSE_Factory/i586/rosegarden4-10.02-27.1.i586.rpm"/> <rpm arch="x86_64" url="http://download.opensuse.org/repositories/multimedia:/apps/openSUSE_Factory/x86_64/rosegarden4-10.02-27.1.x86_64.rpm"/> <rpm arch="i586" url="http://download.opensuse.org/repositories/multimedia:/apps/openSUSE_Factory/i586/rosegarden4-debuginfo-10.02-27.1.i586.rpm"/> <rpm arch="x86_64" url="http://download.opensuse.org/repositories/multimedia:/apps/openSUSE_Factory/x86_64/rosegarden4-debuginfo-10.02-27.1.x86_64.rpm"/> <rpm arch="i586" url="http://download.opensuse.org/repositories/multimedia:/apps/openSUSE_Factory/i586/rosegarden4-debugsource-10.02-27.1.i586.rpm"/> <rpm arch="x86_64" url="http://download.opensuse.org/repositories/multimedia:/apps/openSUSE_Factory/x86_64/rosegarden4-debugsource-10.02-27.1.x86_64.rpm"/> </list> <list distribution="opensuse-11.0"> <ymp url="http://software.opensuse.org/ymp/multimedia:apps/openSUSE_11.0/rosegarden4.ymp"/> <repository url="http://download.opensuse.org/repositories/multimedia:/apps/openSUSE_11.0/multimedia:apps.repo"/> <rpm arch="i586" url="http://download.opensuse.org/repositories/multimedia:/apps/openSUSE_11.0/i586/rosegarden4-10.02-27.1.i586.rpm"/> <rpm arch="x86_64" url="http://download.opensuse.org/repositories/multimedia:/apps/openSUSE_11.0/x86_64/rosegarden4-10.02-27.1.x86_64.rpm"/> <rpm arch="i586" url="http://download.opensuse.org/repositories/multimedia:/apps/openSUSE_11.0/i586/rosegarden4-debuginfo-10.02-27.1.i586.rpm"/> <rpm arch="x86_64" url="http://download.opensuse.org/repositories/multimedia:/apps/openSUSE_11.0/x86_64/rosegarden4-debuginfo-10.02-27.1.x86_64.rpm"/> <rpm arch="i586" url="http://download.opensuse.org/repositories/multimedia:/apps/openSUSE_11.0/i586/rosegarden4-debugsource-10.02-27.1.i586.rpm"/> <rpm arch="x86_64" url="http://download.opensuse.org/repositories/multimedia:/apps/openSUSE_11.0/x86_64/rosegarden4-debugsource-10.02-27.1.x86_64.rpm"/> </list> <list distribution="opensuse-11.1"> <ymp url="http://software.opensuse.org/ymp/multimedia:apps/openSUSE_11.1/rosegarden4.ymp"/> <repository url="http://download.opensuse.org/repositories/multimedia:/apps/openSUSE_11.1/multimedia:apps.repo"/> <rpm arch="i586" url="http://download.opensuse.org/repositories/multimedia:/apps/openSUSE_11.1/i586/rosegarden4-10.02-27.1.i586.rpm"/> <rpm arch="x86_64" url="http://download.opensuse.org/repositories/multimedia:/apps/openSUSE_11.1/x86_64/rosegarden4-10.02-27.1.x86_64.rpm"/> <rpm arch="i586" url="http://download.opensuse.org/repositories/multimedia:/apps/openSUSE_11.1/i586/rosegarden4-debuginfo-10.02-27.1.i586.rpm"/> <rpm arch="x86_64" url="http://download.opensuse.org/repositories/multimedia:/apps/openSUSE_11.1/x86_64/rosegarden4-debuginfo-10.02-27.1.x86_64.rpm"/> <rpm arch="i586" url="http://download.opensuse.org/repositories/multimedia:/apps/openSUSE_11.1/i586/rosegarden4-debugsource-10.02-27.1.i586.rpm"/> <rpm arch="x86_64" url="http://download.opensuse.org/repositories/multimedia:/apps/openSUSE_11.1/x86_64/rosegarden4-debugsource-10.02-27.1.x86_64.rpm"/> </list> <list distribution="opensuse-11.2"> <ymp url="http://software.opensuse.org/ymp/multimedia:apps/openSUSE_11.2/rosegarden4.ymp"/> <repository url="http://download.opensuse.org/repositories/multimedia:/apps/openSUSE_11.2/multimedia:apps.repo"/> <rpm arch="x86_64" url="http://download.opensuse.org/repositories/multimedia:/apps/openSUSE_11.2/x86_64/rosegarden4-10.02-27.1.x86_64.rpm"/> <rpm arch="x86_64" url="http://download.opensuse.org/repositories/multimedia:/apps/openSUSE_11.2/x86_64/rosegarden4-debuginfo-10.02-27.1.x86_64.rpm"/> <rpm arch="x86_64" url="http://download.opensuse.org/repositories/multimedia:/apps/openSUSE_11.2/x86_64/rosegarden4-debugsource-10.02-27.1.x86_64.rpm"/> <rpm arch="i586" url="http://download.opensuse.org/repositories/multimedia:/apps/openSUSE_11.2/i586/rosegarden4-10.02-26.1.i586.rpm"/> <rpm arch="i586" url="http://download.opensuse.org/repositories/multimedia:/apps/openSUSE_11.2/i586/rosegarden4-debuginfo-10.02-26.1.i586.rpm"/> <rpm arch="i586" url="http://download.opensuse.org/repositories/multimedia:/apps/openSUSE_11.2/i586/rosegarden4-debugsource-10.02-26.1.i586.rpm"/> </list> </binaries> </package> Regards Dave P ------------------------------------------------------------------------------ Download Intel® Parallel Studio Eval Try the new software tools for yourself. Speed compiling, find bugs proactively, and fine-tune applications for parallel performance. See why Intel Parallel Studio got high marks during beta. http://p.sf.net/sfu/intel-sw-dev _______________________________________________ Rosegarden-devel mailing list [email protected] - use the link below to unsubscribe https://lists.sourceforge.net/lists/listinfo/rosegarden-devel
