logLevel = info
show_removable_only_flag = False
stable_list = []
+stable_listNg = [] # handle package.accept_keywords
unmask_list = []
tilde = 0
processing_package_use = False
print (" " + portage.output.turquoise(__productname__) + portage.output.green(" [-F]") + portage.output.yellow(" [akmu]"))
print (portage.output.yellow(" command ") + " can be ")
print (portage.output.yellow(" -a, --all") + " - show all matches")
- print (portage.output.yellow(" -k, --keyword") + " - show matches from package.keyword only")
+ print (portage.output.yellow(" -k, --keyword") + " - show matches from package.keywords and package.accept_keywords only")
print (portage.output.yellow(" -m, --mask") + " - show matches from package.mask only")
print (portage.output.yellow(" -u, --unmask") + " - show matched from package.unmask only")
if (not checking_package_mask):
# package is not instaleld
print_output(info,portage.output.green("\n" + str(current_package.cpv) + ": ") + portage.output.yellow("Not Installed") , current_package, filename)
- stable_list.append(str(current_package.cpv))
+ if "package.keywords" in filename:
+ stable_list.append(str(current_package.cpv))
+ if "package.accept_keywords" in filename:
+ stable_listNg.append(str(current_package.cpv))
unmask_list.append(str(current_package.cpv))
else:
# package is masked, and not installed, this is normal use of package.mask
unmask_list.append(str(current_package.cpv))
if "package.keywords" in filename:
stable_list.append(str(current_package.cpv))
+ if "package.accept_keywords" in filename:
+ stable_listNg.append(str(current_package.cpv))
else:
if (not show_removable_only_flag):
ebuild_output = portage.output.green("Installed: ") + \
if not display_done:
if (not checking_package_mask):
print_output(info,portage.output.green("\n" + fields[0] + ": ") + portage.output.yellow("Not Installed"),current_package)
- stable_list.append(str(current_package.cpv))
+ if "package.keywords" in filename:
+ stable_list.append(str(current_package.cpv))
+ if "package.accept_keywords" in filename:
+ stable_listNg.append(str(current_package.cpv))
unmask_list.append(str(current_package.cpv))
else:
print_output (info,portage.output.green("\n" + str(current_package.cpv) + ": ") + portage.output.yellow("Package Masked"),current_package)
else:
diffs_found = True
print (portage.output.red ("\nPackage: " + fields[0] + " not found. Please check " + filename + " to validate entry"))
- stable_list.append(fields[0])
+ if "package.keywords" in filename:
+ stable_list.append(fields[0])
+ if "package.accept_keywords" in filename:
+ stable_listNg.append(fields[0])
unmask_list.append(fields[0])
show_all_versions(fields[0])
current_package = ""
if (str(current_package.cpv) == check_pkg):
if not current_package.is_installed():
print_output(info,portage.output.green("\n" + check_pkg + ": ") + portage.output.yellow("Not Installed"),current_package)
- stable_list.append(check_pkg)
+ if "package.keywords" in filename:
+ stable_list.append(check_pkg)
+ if "package.accept_keywords" in filename:
+ stable_listNg.append(check_pkg)
unmask_list.append(check_pkg)
return True
else:
return False
else:
print (portage.output.red ("\nPackage: " + fields[0] + " not found. Please check " + filename + " to validate entry"))
- stable_list.append(check_pkg)
+ if "package.keywords" in filename:
+ stable_list.append(check_pkg)
+ if "package.accept_keywords" in filename:
+ stable_listNg.append(check_pkg)
unmask_list.append(check_pkg)
return True
if (package_installed == False):
# package does not exists
print_output(info,portage.output.green("\n" + check_pkg + ": ") + portage.output.yellow("Not Installed"),current_package)
- stable_list.append(check_pkg)
+ if "package.keywords" in filename:
+ stable_list.append(check_pkg)
+ if "package.accept_keywords" in filename:
+ stable_listNg.append(check_pkg)
unmask_list.append(check_pkg)
return True
unmask_list.append(orig_package_name)
if "package.keywords" in filename:
stable_list.append(orig_package_name)
+ if "package.accept_keywords" in filename:
+ stable_listNg.append(orig_package_name)
print (ebuild_output + portage.output.brown(" : " + filename))
return
unmask_list.append(orig_package_name)
if "package.keywords" in filename:
stable_list.append(orig_package_name)
+ if "package.accept_keywords" in filename:
+ stable_listNg.append(orig_package_name)
print_output(info,ebuild_output, package, filename)
#helper function to print avail pks when version does not exist
-def show_all_versions(pkg):
+def show_all_versions(pkg, filename):
# is package masked
is_package_masked = False
print (portage.output.brown("Available: " + str(current_package.cpv) + " Keywords: " + keywords))
else:
print (portage.output.green("Available: " + str(current_package.cpv) + " Keywords: " + keywords))
- stable_list.append(str(current_package.cpv))
+ if "package.keywords" in filename:
+ stable_list.append(str(current_package.cpv))
+ if "package.accept_keywords" in filename:
+ stable_listNg.append(str(current_package.cpv))
def handle_if_overlay(package):
overlay_text = ""
if ( len(stable_list) == 0):
return
removeDups = stable_list
+ elif "package.accept_keywords" in filename:
+ if ( len(stable_listNg) == 0):
+ return
+ removeDups = stable_listNg
else:
if ( len(unmask_list) == 0):
return
if "--fix" in cmdline:
cleanFile(USER_CONFIG_PATH + "/package.keywords")
print (portage.output.bold("Done\n"))
+ print portage.output.bold("\npackage.accept_keywords:")
+ get_recursive_info(USER_CONFIG_PATH + "/package.accept_keywords")
+ if "--fix" in cmdline:
+ cleanFile(USER_CONFIG_PATH + "/package.accept_keywords")
+ print portage.output.bold("Done\n")
elif cmd == "--unmask":
print (portage.output.bold("\npackage.unmask:"))
checking_package_unmask = True
elif cmd == "--all":
print (portage.output.bold("\npackage.keywords:"))
get_recursive_info(USER_CONFIG_PATH + "/package.keywords")
+ print portage.output.bold("\npackage.accept_keywords:")
+ get_recursive_info(USER_CONFIG_PATH + "/package.accept_keywords")
print (portage.output.bold("\npackage.unmask:"))
checking_package_unmask = True
get_recursive_info(USER_CONFIG_PATH + "/package.unmask")
get_recursive_info(USER_CONFIG_PATH + "/package.use")
if "--fix" in cmdline:
cleanFile(USER_CONFIG_PATH + "/package.keywords")
+ cleanFile(USER_CONFIG_PATH + "/package.accept_keywords")
cleanFile(USER_CONFIG_PATH + "/package.unmask")
cleanFile(USER_CONFIG_PATH + "/package.use")
cleanFile(USER_CONFIG_PATH + "/package.mask")