Example #1
0
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)
Example #2
0
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.")
Example #3
0
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.")