# 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 )
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]
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)