Michal Pryc wrote:
...
Understood but I don't believe src/gui/data/opensolaris.org.sections
needs to be limited at the moment to just the ones being used by the
import files, right?

I don't think so, but John or Michal are probably the best people to
answer that.

The publisher.sections file is describing relationship between categories and sections (please see attached two files to understand what I am calling section and category). So for example if the category Games is in the section Applications then in the file publisher.sections there need to be relation Games belongs to Applications. The sections are predefined and cannot be changed dynamically, but publisher owners can define to which sections their categories belongs using publisher.sections file.

This file is per publisher, so that is why we do have opensolaris.org.sections, because our publisher is called opensolaris.org.

Another file src/gui/data/opensolaris.org is describing relations between packages and categories. For example SUNWgnome-games belongs to the Games category.

As far as I know there is script which generates opensolaris.org.sections and opensolaris.org files while those are published to the repository, but I am not 100% sure.

Is that answaring your question?

No.

Please have a look at the webrev at:

 http://cr.opensolaris.org/~richb/pkg-9002-v1/

In there you will see a new file called
.../src/web/_resources/classifications.txt
(soon to be called .../src/web/_resources/classifications).

It will be served up by IPS package depots
(such as http://pkg.opensolaris.org/release/_resources/classifications).

It shows the classifications (categories/subcategories) in a
format that would be read with something like:

import simplejson
import urllib2

...

self.class_url = "http://pkg.opensolaris.org/release/_resources/classifications";

...

             try:
                 fileobj = urllib2.urlopen(self.class_url)
                 self.categories = simplejson.load(fileobj)
             except (ValueError, urllib2.HTTPError), e:
                 print >> sys.stderr, "Unable to get package classifications.", 
e
                 sys.exit(3)

The script .../gate/src/util/distro_import/check_classifications.py
has been modified (as part of the same webrev) to use it.

The Source Juicer folks would change their code to do the same.

The question for you:

Can the GUI Package Manager code be adjusted to read in this file
instead of opensolaris.org.sections?


_______________________________________________
pkg-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/pkg-discuss

Reply via email to