-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdoc
29 lines (21 loc) · 1.06 KB
/
doc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Link interessanti
# gui per portage [può contenere spunti interessanti come get_dep_ebuild]
http://porthole.svn.sourceforge.net/viewvc/porthole/trunk/porthole/backends/portagelib.py?revision=1191&view=markup
# api ufficiali
http://dev.gentoo.org/~zmedico/portage/doc/api/portage.dbapi.porttree.portdbapi-class.html
# gentoolkit code
http://code.google.com/p/genscripts/source/browse/trunk/gentoolkit/pym/gentoolkit/helpers.py
############################################################################################
# Funzione per controllare se un dato nome è un valido atom
# Questa funzione non ritorna altro che vero o falso se la stringa passata
# è un atom valido: non controlla l'esistenza di tale pacchetto.
>>> import portage
>>> portage.isvalidatom("=app-qualcosa/foo-0.21-r1", False)
True
# Funzione per controllare se una data stringa è un ebuild ed esiste
# all'interno di portage (overlay inclusi)
>>> PORTDB = portage.db[portage.root]["porttree"].dbapi
oppure
>>> PORTDB = portage.portdb
>>> print PORTDB.cpv_exists("sci-calculators/galculator-1.3.4")
1