# first cleanup
cmdstring = emerge + " --cleanup"
p = subprocess.Popen( cmdstring, shell=True )
p.wait()

# first emerge base, so that the base is installed everywhere
cmdstring = emerge + " base"
p = subprocess.Popen( cmdstring, shell=True )
p.wait()

# second check whether the kdewin-packager is installed at all
ver = portage.PortageInstance.getNewestVersion( "dev-util", "kdewin-packager" )
if isDBEnabled():
    isInstalled = installdb.isInstalled( "dev-util", "kdewin-packager", ver )
else:
    isInstalled = portage.isInstalled( "dev-util", "kdewin-packager", ver )
if not isInstalled:
    cmdstring = emerge + " kdewin-packager"
    p = subprocess.Popen( cmdstring, shell=True )
    p.wait()

if "logdstdir" in general:
    logroot = general["logdstdir"]
else:
    logroot = os.path.join( general["kderoot"], "tmp", common.isodate, "logs" )
if "pkgdstdir" in general:
    packageroot = general["pkgdstdir"]
else:
    packageroot = os.path.join( general["kderoot"], "tmp", common.isodate, "packages" )
if not os.path.exists( logroot ):
    os.makedirs( logroot )
Example #2
0
if "EMERGE_DEFAULTCATEGORY" in os.environ:
    defaultCategory = os.environ["EMERGE_DEFAULTCATEGORY"]
else:
    defaultCategory = "kde"

if updateAll:
    installedPackages = portage.PortageInstance.getInstallables()
    if portage.PortageInstance.isCategory( packageName ):
        utils.debug( "Updating installed packages from category " + packageName, 1 )
    else:
        utils.debug( "Updating all installed packages", 1 )
    packageList = []
    for mainCategory, mainPackage, mainVersion in installedPackages:
        if portage.PortageInstance.isCategory( packageName ) and ( mainCategory != packageName ):
            continue
        if portage.isInstalled( mainCategory, mainPackage, mainVersion, buildType ) \
                and portage.isPackageUpdateable( mainCategory, mainPackage, mainVersion ):
            categoryList.append( mainCategory )
            packageList.append( mainPackage )
    utils.debug( "Will update packages: " + str (packageList), 1 )
elif packageName:
    packageList, categoryList = portage.getPackagesCategories(packageName)

for entry in packageList:
    utils.debug( "%s" % entry, 1 )
utils.debug_line( 1 )

for mainCategory, entry in zip (categoryList, packageList):
    _deplist = portage.solveDependencies( mainCategory, entry, "", _deplist )

deplist = [p.ident() for p in _deplist]
Example #3
0
if "EMERGE_DEFAULTCATEGORY" in os.environ:
    defaultCategory = os.environ["EMERGE_DEFAULTCATEGORY"]
else:
    defaultCategory = "kde"

if updateAll:
    installedPackages = portage.PortageInstance.getInstallables()
    if portage.PortageInstance.isCategory(packageName):
        utils.debug("Updating installed packages from category " + packageName, 1)
    else:
        utils.debug("Updating all installed packages", 1)
    packageList = []
    for mainCategory, mainPackage, mainVersion in installedPackages:
        if portage.PortageInstance.isCategory(packageName) and (mainCategory != packageName):
            continue
        if portage.isInstalled(mainCategory, mainPackage, mainVersion, buildType) and portage.isPackageUpdateable(
            mainCategory, mainPackage, mainVersion
        ):
            categoryList.append(mainCategory)
            packageList.append(mainPackage)
    utils.debug("Will update packages: " + str(packageList), 1)
elif packageName:
    packageList, categoryList = portage.getPackagesCategories(packageName)

for entry in packageList:
    utils.debug("%s" % entry, 1)
utils.debug_line(1)

for mainCategory, entry in zip(categoryList, packageList):
    _deplist = portage.solveDependencies(mainCategory, entry, "", _deplist)