예제 #1
0
def package_install_specific_version(name, longVersion, mode="release"):
    pkgs = plugin.Plugin(name[0])
    pkgs.getAvailablePackages()
    rpkg = pkgs.getRpkgByLongVersion(longVersion, mode)
    if rpkg is not None:
        rpkgPath = utils.downloadByRpkg(rpkg)
        install_file([rpkgPath], None)
    else:
        utils.fail("Could not find any package for %s in version %s" %
                   (name, longVersion))
예제 #2
0
def package_install_latest(name, mode="release"):
    utils.readConf()
    pkgs = plugin.Plugin(name[0])
    pkgs.getAvailablePackages()
    if mode == "release":
        rpkg = pkgs.getLatestCompatibleRelease()
    else:
        rpkg = pkgs.getLatestCompatibleNightly()
    if rpkg is not None:
        rpkgPath = utils.downloadByRpkg(rpkg)
        install_file([rpkgPath])
    utils.fail("Could not find any compatible %s for %s"%(mode, name))
예제 #3
0
def package_install_latest(name,
                           mode="release",
                           version=None,
                           exit_on_error=True):
    pkgs = plugin.Plugin(name[0])
    pkgs.getAvailablePackages()
    if mode == "release":
        rpkg = pkgs.getLatestCompatibleRelease(version)
    else:
        rpkg = pkgs.getLatestCompatibleNightly(version)
    if rpkg is not None:
        rpkgPath = utils.downloadByRpkg(rpkg)
        install_file([rpkgPath], version, exit_on_error=exit_on_error)
    else:
        utils.fail("Could not find any compatible %s for %s" % (mode, name),
                   exit_on_error=exit_on_error)