def installProgramAndDependencies(programName, useCache): """ Build the dependencytree and install bottom->up """ if dockerImages.isProgramsImageInstalled(programName): print(programName+" is already installed.") else: #get dependencytree and install bottom->up dependencyTree = reversed(registry.getDependencyTree(programName)) programsToBeInstalled = [] for dependency in dependencyTree: if not dockerImages.isProgramsImageInstalled(dependency): programsToBeInstalled.append(dependency) print("The following programs will be installed.") for program in programsToBeInstalled: print(program) for program in programsToBeInstalled: installProgram(program, useCache)
def uninstall(programName): print("Uninstalling "+programName) if dockerImages.isProgramsImageInstalled(programName): while not docker.runDocker(["rmi","subuser-"+programName]) == 0: if not raw_input("Once you have solved the problem either type [y] to continue, or [q] to exit: ") == 'y': sys.exit() if os.path.exists(paths.getExecutablePath(programName)): os.remove(paths.getExecutablePath(programName)) registry.unregisterProgram(programName) programHomeDir=paths.getProgramHomeDirOnHost(programName) if os.path.exists(programHomeDir): print("The program has been uninstalled but it's home directory remains:") print(programHomeDir) print(programName+" uninstalled successfully.")
def uninstall(programName): print("Uninstalling " + programName) if dockerImages.isProgramsImageInstalled(programName): while not docker.runDocker(["rmi", "subuser-" + programName]) == 0: if not raw_input( "Once you have solved the problem either type [y] to continue, or [q] to exit: " ) == 'y': sys.exit() if os.path.exists(paths.getExecutablePath(programName)): os.remove(paths.getExecutablePath(programName)) registry.unregisterProgram(programName) programHomeDir = paths.getProgramHomeDirOnHost(programName) if os.path.exists(programHomeDir): print( "The program has been uninstalled but it's home directory remains:" ) print(programHomeDir) print(programName + " uninstalled successfully.")