3 from __future__
import print_function
11 if sys.platform ==
"linux2":
12 pathstring = os.environ[
"LD_LIBRARY_PATH"]
14 pathstring = os.environ[
"PATH"]
15 pthlist += pathstring.split(os.pathsep)
22 entry = entry.replace(
"Library.",
"")
23 entry = entry.replace(
":",
"")
24 entry = entry.replace(
"@",
":")
25 entry = entry.replace(
"-",
" ")
31 if line.find(
"Begin"):
32 block = line.split()[-1]
38 for line
in open(rtmpfile,
'r'):
43 if entry
not in rtmapdict:
45 rtmapdict[entry].append((os.path.join(
46 os.path.dirname(rtmpfile), lib), block))
52 if "ROOTSYS" in os.environ:
53 rtmpfile = os.path.join(os.environ[
"ROOTSYS"],
"etc",
"system.rootmap")
55 for line
in open(rtmpfile,
'r'):
60 if entry
not in rtmapdict:
62 rtmapdict[entry].append((os.path.join(
63 os.environ[
"ROOTSYS"],
"lib", lib), block))
67 print(
"WARNING: No ROOTSYS defined!")
72 if (filename.find(
"rootmap") == 0):
77 def getMaps(pathstring="", sysrtmap=False):
84 for f
in filter(_isRootMap, os.listdir(p)):
85 rtmpfile = os.path.join(p, f)
86 if (os.path.exists(rtmpfile)):
103 frmat =
r"%-" + str(linelen) +
"s\t" 107 kys = filter(recomp.search, kys)
110 print(
"!!!!!!!!!!!! WARNING - More than one entry !!!!!!!!!!")
112 print(frmat % k, end=
' ')
123 kys = filter(recomp.search, kys)
126 print(k,
"!!!!!!!!!!!! WARNING - More than one entry !!!!!!!!!!")
131 print(
"\t%s" % m, end=
' ')
140 kys = filter(recomp.search, kys)
143 print(
"!!!!!!!!!!!! WARNING - More than one entry !!!!!!!!!!")
153 kys = filter(recomp.search, kys)
156 print(
"!!!!!!!!!!!! WARNING - More than one entry !!!!!!!!!!")
160 print(
"\t%s" % m, end=
' ')
def checkDict(maps, recomp=None)
def shortPrintMaps(maps, recomp=None)
def _getPath(pathstring="")
def getMaps(pathstring="", sysrtmap=False)
def _getLongestEntry(maps)
def printKeys(maps, recomp=None)
def _procRootMap(rtmpfile, rtmapdict)
def _procSysRootMap(rtmapdict)
def printMaps(maps, recomp=None)