for x in ['CFLAGS','CXXFLAGS', 'LDFLAGS','USE']:
os.environ[x] = ''
+del x
os.environ["USE_EXPAND"] = "-*"
return packages
def genpkgindex_header(fp, packages):
- try:
- import re
- profilever = os.path.normpath("///"+os.readlink("/etc/make.profile"))
- basepath = os.path.normpath("///"+portage.settings["PORTDIR"]+"/profiles")
- if re.match(basepath,profilever):
- profilever = profilever[len(basepath)+1:]
- else:
- profilever = "!"+profilever
-
- del basepath
-
- except SystemExit, e:
- raise # Needed else can't exit
- except:
- profilever="unavailable"
+ import re
+ profilever = os.path.normpath("///"+os.readlink("/etc/make.profile"))
+ basepath = os.path.normpath("///"+portage.settings["PORTDIR"]+"/profiles")
+ if re.match(basepath,profilever):
+ profilever = profilever[len(basepath)+1:]
+ else:
+ profilever = "!"+profilever
+ del basepath
timestamp = str(time.time()).split(".")[0]
fp.write("# This file was auto generated by " + os.path.basename(sys.argv[0]) + "\n")
fp.write("TIMESTAMP: "+timestamp+"\n")
vmask = [ "AUTOCLEAN", "DISTDIR", "PKGDIR", "PORTDIR" , "PORTAGE_TMPDIR" , "PORTAGE_RSYNC_OPTS" ]
- vars = portage_util.grabfile(portage.settings["PORTDIR"]+"/profiles/info_vars")
- for x in vmask:
- vars.remove(x)
-
- vars.sort()
-
- for x in vars:
- if portage.settings.has_key(x):
- if (len(portage.settings[x])):
- fp.write(x+": "+portage.settings[x]+"\n")
+ variables = portage_util.grabfile(portage.settings["PORTDIR"]+"/profiles/info_vars")
+ variables = [v for v in variables if v not in vmask]
+ variables.sort()
+
+ for var in variables:
+ if var in portage.settings:
+ if (len(portage.settings[var])):
+ fp.write(var+": "+portage.settings[var]+"\n")
else:
fp.write("PACKAGES: "+str(len(packages)) +"\n")
fp.write("TIMESTAMP: "+timestamp+"\n")
os.rename(".Packages", "Packages")
-
def main():
update_pkgdir()