Package rosdeb :: Module repo
[frames] | no frames]

Module repo

source code

Utilities for reading state from a debian repo

Classes
  BadRepo
Functions
 
get_Packages(repo_url, os_platform, arch, cache=None)
Retrieve the package list from the shadow repo.
source code
 
parse_Packages(packagelist)
Parse debian Packages list into (package, version, depends) tuples
source code
 
load_Packages(repo_url, os_platform, arch, cache=None)
Download and parse debian Packages list into (package, version, depends) tuples
source code
 
get_repo_version(repo_url, distro, os_platform, arch)
Return the greatest build-stamp for any deb in the repository
source code
 
deb_in_repo(repo_url, deb_name, deb_version, os_platform, arch, use_regex=True, cache=None) source code
 
get_depends(repo_url, deb_name, os_platform, arch)
Get all debian package dependencies by scraping the Packages list.
source code
 
get_stack_version(packageslist, distro_name, stack_name)
Get the ROS version number of the stack in the repository
source code
Variables
  __package__ = 'rosdeb'
Function Details

get_Packages(repo_url, os_platform, arch, cache=None)

source code 

Retrieve the package list from the shadow repo. This routine utilizes a cache and should not be invoked in long-running processes.

Raises:

parse_Packages(packagelist)

source code 

Parse debian Packages list into (package, version, depends) tuples

Returns:
parsed tuples or None if packagelist is None

deb_in_repo(repo_url, deb_name, deb_version, os_platform, arch, use_regex=True, cache=None)

source code 
Parameters:
  • cache - dictionary to store Packages list for caching

get_depends(repo_url, deb_name, os_platform, arch)

source code 

Get all debian package dependencies by scraping the Packages list. We mainly use this for invalidation logic.