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))
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))
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)