Changeset View
Changeset View
Standalone View
Standalone View
bin/portage.py
Show First 20 Lines • Show All 546 Lines • ▼ Show 20 Line(s) | 545 | def isPackageUpdateable( category, package ): | |||
---|---|---|---|---|---|
547 | subinfo = _getSubinfo( category, package ) | 547 | subinfo = _getSubinfo( category, package ) | ||
548 | if not subinfo is None: | 548 | if not subinfo is None: | ||
549 | if len( subinfo.svnTargets ) == 1 and not subinfo.svnTargets[ list(subinfo.svnTargets.keys())[0] ]: | 549 | if len( subinfo.svnTargets ) == 1 and not subinfo.svnTargets[ list(subinfo.svnTargets.keys())[0] ]: | ||
550 | return False | 550 | return False | ||
551 | return len( subinfo.svnTargets ) > 0 | 551 | return len( subinfo.svnTargets ) > 0 | ||
552 | else: | 552 | else: | ||
553 | return False | 553 | return False | ||
554 | 554 | | |||
555 | def alwaysTrue( *dummyArgs): | | |||
556 | """we sometimes need a function that always returns True""" | | |||
557 | return True | | |||
558 | | ||||
559 | def getHostAndTarget( hostEnabled, targetEnabled ): | 555 | def getHostAndTarget( hostEnabled, targetEnabled ): | ||
560 | """used for messages""" | 556 | """used for messages""" | ||
561 | msg = "" | 557 | msg = "" | ||
562 | if hostEnabled or targetEnabled: | 558 | if hostEnabled or targetEnabled: | ||
563 | msg += "(" | 559 | msg += "(" | ||
564 | if hostEnabled: | 560 | if hostEnabled: | ||
565 | msg += "H" | 561 | msg += "H" | ||
566 | if hostEnabled and targetEnabled: | 562 | if hostEnabled and targetEnabled: | ||
567 | msg += "/" | 563 | msg += "/" | ||
568 | if targetEnabled: | 564 | if targetEnabled: | ||
569 | msg += "T" | 565 | msg += "T" | ||
570 | msg += ")" | 566 | msg += ")" | ||
571 | return msg | 567 | return msg | ||
572 | 568 | | |||
573 | def printCategoriesPackagesAndVersions( lines, condition, hostEnabled=alwaysTrue, targetEnabled=alwaysTrue ): | 569 | def printCategoriesPackagesAndVersions( lines, condition, hostEnabled=True, targetEnabled=True ): | ||
574 | """prints a number of 'lines', each consisting of category, package and version field""" | 570 | """prints a number of 'lines', each consisting of category, package and version field""" | ||
575 | def printLine( cat, pack, ver, hnt="" ): | 571 | def printLine( cat, pack, ver, hnt="" ): | ||
576 | catlen = 25 | 572 | catlen = 25 | ||
577 | packlen = 25 | 573 | packlen = 25 | ||
578 | print(cat + " " * ( catlen - len( cat ) ) + pack + " " * ( packlen - len( pack ) ) + ver, hnt) | 574 | print(cat + " " * ( catlen - len( cat ) ) + pack + " " * ( packlen - len( pack ) ) + ver, hnt) | ||
579 | 575 | | |||
580 | printLine( 'Category', 'Package', 'Version' ) | 576 | printLine( 'Category', 'Package', 'Version' ) | ||
581 | printLine( '--------', '-------', '-------' ) | 577 | printLine( '--------', '-------', '-------' ) | ||
582 | for category, package, version in lines: | 578 | for category, package, version in lines: | ||
583 | if condition( category, package, version ): | 579 | if condition( category, package, version ): | ||
584 | printLine( category, package, version ) | 580 | printLine( category, package, version ) | ||
585 | 581 | | |||
586 | def printInstallables(): | 582 | def printInstallables(): | ||
587 | """get all the packages that can be installed""" | 583 | """get all the packages that can be installed""" | ||
588 | data = list() | 584 | data = list() | ||
589 | for p in PortageInstance.getInstallables(): | 585 | for p in PortageInstance.getInstallables(): | ||
590 | data.append((p.category,p.package, p.version)) | 586 | data.append((p.category,p.package, p.version)) | ||
591 | printCategoriesPackagesAndVersions( data, alwaysTrue ) | 587 | printCategoriesPackagesAndVersions( data, True ) | ||
592 | 588 | | |||
593 | 589 | | |||
594 | def getPackagesCategories(packageName, defaultCategory = None): | 590 | def getPackagesCategories(packageName, defaultCategory = None): | ||
595 | EmergeDebug.trace("getPackagesCategories for package name %s" % packageName) | 591 | EmergeDebug.trace("getPackagesCategories for package name %s" % packageName) | ||
596 | if defaultCategory is None: | 592 | if defaultCategory is None: | ||
597 | defaultCategory = emergeSettings.get("General","EMERGE_DEFAULTCATEGORY","kde") | 593 | defaultCategory = emergeSettings.get("General","EMERGE_DEFAULTCATEGORY","kde") | ||
598 | 594 | | |||
599 | packageList, categoryList = [], [] | 595 | packageList, categoryList = [], [] | ||
Show All 31 Lines |