示例#1
0
def askToInstallProgram(programName):
  """ Asks the user if they want to install the given program.  If they say yes, install it, if they decline exit."""
  if not availablePrograms.available(programName):
    sys.exit(programName+" does not exist.")
  if raw_input(programName+" is not installed. Do you want to install it now [y/n]?") == "y":
    subprocessExtras.subprocessCheckedCall(["subuser","install",programName])
  else:
    sys.exit()
示例#2
0
def markProgramAsNeedingUpdate(programName):
  if not availablePrograms.available(programName):
    print(programName+ " is not the name of any known program.  Cannot mark it as having an update.")
    print("\nAvailable programs are: ")
    print(' '.join(availablePrograms.getAvailablePrograms()))
  else:
    permissions_ = permissions.getPermissions(programName)
    permissions_["last-update-time"] = currentTimeString()
    permissions.setPermissions(programName,permissions_)
示例#3
0
def askToInstallProgram(programName):
    """ Asks the user if they want to install the given program.  If they say yes, install it, if they decline exit."""
    if not availablePrograms.available(programName):
        sys.exit(programName + " does not exist.")
    if raw_input(
            programName +
            " is not installed. Do you want to install it now [y/n]?") == "y":
        subprocessExtras.subprocessCheckedCall(
            ["subuser", "install", programName])
    else:
        sys.exit()
示例#4
0
def markProgramAsNeedingUpdate(programName):
    if not availablePrograms.available(programName):
        print(
            programName +
            " is not the name of any known program.  Cannot mark it as having an update."
        )
        print("\nAvailable programs are: ")
        print(' '.join(availablePrograms.getAvailablePrograms()))
    else:
        permissions_ = permissions.getPermissions(programName)
        permissions_["last-update-time"] = currentTimeString()
        permissions.setPermissions(programName, permissions_)
示例#5
0
def getDependencyTree(programName):
  """ Returns a dependency tree list of any available program. """
  dependency = ""
  programDependencyTree = [programName]
  programPermissions = permissions.getPermissions(programName)
  dependency = programPermissions.get("dependency", None)
  while dependency:
    if not availablePrograms.available(dependency):
      sys.exit(programName+" depends upon "+dependency+" however "+dependency+" does not exist.")
    programDependencyTree.append(dependency)
    programPermissions = permissions.getPermissions(dependency)
    dependency = programPermissions.get("dependency", None)
  return programDependencyTree
示例#6
0
def getDependencyTree(programName):
    """ Returns a dependency tree list of any available program. """
    dependency = ""
    programDependencyTree = [programName]
    programPermissions = permissions.getPermissions(programName)
    dependency = programPermissions.get("dependency", None)
    while dependency:
        if not availablePrograms.available(dependency):
            sys.exit(programName + " depends upon " + dependency +
                     " however " + dependency + " does not exist.")
        programDependencyTree.append(dependency)
        programPermissions = permissions.getPermissions(dependency)
        dependency = programPermissions.get("dependency", None)
    return programDependencyTree