blob: 28b56bea5706e662ce30368404a187ef366bca06 (
plain)
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
#!/usr/bin/python
#
# Copyright 2003-2004 Karl Trygve Kalleberg
# Copyright 2003-2004 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
#
# $Header$
# Author: Karl Trygve Kalleberg <karltk@gentoo.org>
#
# Portions written ripped from
# - etcat, by Alistair Tse <liquidx@gentoo.org>
#
__author__ = "Karl Trygve Kalleberg"
__email__ = "karltk@gentoo.org"
__version__ = "0.1.1"
__productname__ = "gentoolkit"
__description__ = "Gentoolkit Common Library"
import os
import sys
try:
import portage
except ImportError:
sys.path.insert(0, "/usr/lib/portage/pym")
import portage
import re
try:
from threading import Lock
except ImportError:
# If we don't have thread support, we don't need to worry about
# locking the global settings object. So we define a "null" Lock.
class Lock:
def acquire(self):
pass
def release(self):
pass
try:
import portage.exception as portage_exception
except ImportError:
import portage_exception
try:
settingslock = Lock()
settings = portage.config(clone=portage.settings)
porttree = portage.db[portage.root]["porttree"]
vartree = portage.db[portage.root]["vartree"]
virtuals = portage.db[portage.root]["virtuals"]
except portage_exception.PermissionDenied, e:
sys.stderr.write("Permission denied: '%s'\n" % str(e))
sys.exit(e.errno)
Config = {
"verbosityLevel": 3
}
from helpers import *
from package import *
|