def _createEmptyDependencyMatrix(programList,useHasExecutable): dependencyMatrix = {} for program in programList: if useHasExecutable: if permissions.hasExecutable(program): dependencyMatrix[program] = {"required-by" : [], "depends-on" : [], "has-executable" : True} else: dependencyMatrix[program] = {"required-by" : [], "depends-on" : [], "has-executable" : False} else: dependencyMatrix[program] = {"required-by" : [], "depends-on" : []} return dependencyMatrix
def _createEmptyDependencyTable(programList, useHasExecutable): dependencyTable = {} for program in programList: if useHasExecutable: if permissions.hasExecutable(program): dependencyTable[program] = { "required-by": [], "depends-on": [], "has-executable": True } else: dependencyTable[program] = { "required-by": [], "depends-on": [], "has-executable": False } else: dependencyTable[program] = {"required-by": [], "depends-on": []} return dependencyTable
def installProgramsToBeUpdated(programsToBeUpdated): for program in programsToBeUpdated: if permissions.hasExecutable(program): # Don't install libraries as these might have changed and no longer be needed. They'll automatically get installed anyways. install.installProgramAndDependencies(program, False)
def installProgramsToBeUpdated(programsToBeUpdated): for program in programsToBeUpdated: if permissions.hasExecutable( program ): # Don't install libraries as these might have changed and no longer be needed. They'll automatically get installed anyways. install.installProgramAndDependencies(program, False)