class package:
- def __init__(self, name):
+ def __init__(self, name, version=0):
self.name = name
-
+ self.version = version
self.versions = []
def add_version(self, version, emerge_time, emerge_date):
log = open_log()
- packages.insert(0, package(user_package))
-
for line in log:
if ((">>>" in line) and ("emerge" in line)):
if user_package in line:
sys.exit(1)
+def list_pretended():
+ log = open_log()
+
+ for line in sys.stdin:
+ if "[ebuild" in line:
+ full_name = line.partition("] ")[2].partition(' ')[0]
+
+ version = full_name.partition('/')[2].partition('-')[2]
+ while not version[0].isdigit():
+ version = version.partition('-')[2]
+ package_name = full_name[:-len(version)-1]
+
+ packages.insert(0, package(package_name, version))
+
+
def main(status, user_package=None):
if status == "package":
user_package = get_package(user_package)
+ packages.insert(0, package(user_package))
+
search_log_for_package(user_package)
packages[0].print_versions()
packages[0].print_min_max_ave()
elif status == "pretended":
- pass
+ list_pretended()