480
480
ubuntu_pro_group = UpdateGroup(None, "Ubuntu Pro (enable in Settings…)", None, False, False)
481
481
ubuntu_pro_pkg_names = ['wireshark', 'google-chrome-stable', 'gnome-software']
483
class FakeUbuntuProPackageCandidate:
484
def __init__ (self, source_name, version, size):
485
self.source_name = source_name
486
self.summary = source_name
487
self.description = source_name
488
self.version = version
490
self.downloadable = False
492
class FakeUbuntuProPackage:
493
def __init__ (self, name, version, size):
495
self.candidate = FakeUbuntuProPackageCandidate(name, version, size)
496
self.marked_install = False
497
self.marked_upgrade = False
499
def mark_install(self):
502
def mark_delete(self):
504
for name in ubuntu_pro_pkg_names:
505
ubuntu_pro_group.add(FakeUbuntuProPackage(name, '1.0', 1024))
483
507
# Find all upgradable packages
484
508
for pkg in cache:
485
if pkg.name in ubuntu_pro_pkg_names:
486
ubuntu_pro_group.add(pkg)
488
509
if pkg.is_upgradable or pkg.marked_install:
489
510
if getattr(pkg.candidate, "origins", None) is None:
490
511
# can happen for e.g. locked packages