dak.generate_releases
Create all the Release files
@contact: Debian FTPMaster <ftpmaster@debian.org>
@copyright: 2011 Joerg Jaspert <joerg@debian.org>
@copyright: 2011 Mark Hymers <mhy@debian.org>
@license: GNU General Public License version 2 or later
Module Attributes
Functions
Classes
-
class dak.generate_releases.HashFunc(release_field: str, func: Callable[[bytes], str], db_name: str)[source]
-
dak.generate_releases.Logger = None
Our logging object
-
class dak.generate_releases.ReleaseWriter(suite: Suite)[source]
-
_make_byhash_base_symlink(fileinfo: dict[str, dict[str, str | int]], hashes: list[HashFunc]) → None[source]
-
_make_byhash_links(fileinfo: dict[str, dict[str, str | int]], hashes: list[HashFunc]) → None[source]
-
_update_hashfile_table(session: Session, fileinfo: dict[str, dict[str, str | int]], hashes: list[HashFunc]) → None[source]
-
create_output_directories() → None[source]
-
create_release_symlinks() → None[source]
Create symlinks for Release files.
This creates the symlinks for Release files in the suite_path
to the actual files in suite_release_path.
-
generate_release_files() → None[source]
Generate Release files for the given suite
-
suite_path() → str[source]
Absolute path to the suite-specific files.
-
suite_release_path() → str[source]
Absolute path where Release files are physically stored.
This should be a path that sorts after the dists/ directory.
-
class dak.generate_releases.XzFile(filename: str, mode='r')[source]
-
read() → bytes[source]
-
class dak.generate_releases.ZstdFile(filename: str, mode='r')[source]
-
read() → bytes[source]
-
class dak.generate_releases._Reader(*args, **kwargs)[source]
-
_abc_impl = <_abc._abc_data object>
-
_is_protocol = True
-
read() → bytes[source]
-
dak.generate_releases.generate_helper(suite_id: int) → tuple[int, str][source]
This function is called in a new subprocess.
-
dak.generate_releases.main() → None[source]
-
dak.generate_releases.sign_release_dir(suite: Suite, dirname: str) → None[source]
-
dak.generate_releases.usage(exit_code=0) → NoReturn[source]
Usage information