misc.python.materialize.deb

Debian packaging utilities.

 1# Copyright Materialize, Inc. and contributors. All rights reserved.
 2#
 3# Use of this software is governed by the Business Source License
 4# included in the LICENSE file at the root of this repository.
 5#
 6# As of the Change Date specified in that file, in accordance with
 7# the Business Source License, use of this software will be governed
 8# by the Apache License, Version 2.0.
 9
10"""Debian packaging utilities."""
11
12from materialize import cargo, git
13
14
15def unstable_version(workspace: cargo.Workspace) -> str:
16    """Computes the version to use for the materialized-unstable package."""
17    mz_version_string = workspace.crates["materialized"].version_string
18    commit_count = git.rev_count("HEAD")
19    commit_hash = git.rev_parse("HEAD")
20    return f"{mz_version_string}-{commit_count}-{commit_hash}"
def unstable_version(workspace: materialize.cargo.Workspace) -> str:
16def unstable_version(workspace: cargo.Workspace) -> str:
17    """Computes the version to use for the materialized-unstable package."""
18    mz_version_string = workspace.crates["materialized"].version_string
19    commit_count = git.rev_count("HEAD")
20    commit_hash = git.rev_parse("HEAD")
21    return f"{mz_version_string}-{commit_count}-{commit_hash}"

Computes the version to use for the materialized-unstable package.