diff options
author | lovetox <philipp@hoerist.com> | 2022-05-23 22:54:53 +0300 |
---|---|---|
committer | lovetox <philipp@hoerist.com> | 2022-05-23 22:56:03 +0300 |
commit | 436fb0b620edb33a8146219ec4bc8569d6c995d8 (patch) | |
tree | 9cb086a9419cb976ee92ca91268f936156a8b4ef /.ci | |
parent | 14b70532f1ef7bf8b71113cbb6919a99179b22d0 (diff) |
ci: Update debian build script
Diffstat (limited to '.ci')
-rwxr-xr-x | .ci/debian_build.py | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/.ci/debian_build.py b/.ci/debian_build.py index 8ec155f27..9f354416a 100755 --- a/.ci/debian_build.py +++ b/.ci/debian_build.py @@ -26,19 +26,21 @@ DATE_TIME = datetime.now(tz=timezone.utc).strftime('%a, %d %b %Y %T %z') class ReleaseContext: app: str pkg_name: str + rev: str release_name: str release_dir: Path tarball: Path @classmethod - def from_tarball(cls, path: str) -> ReleaseContext: + def from_tarball(cls, path: str, prefix: str, rev: str) -> ReleaseContext: tarball = Path(path) app = tarball.name.split('-', maxsplit=1)[0] - pkg_name = f'{app}-nightly' + pkg_name = f'{prefix}{app}-nightly' release_name = f'{pkg_name}_{DATE}' release_dir = BUILD_DIR / release_name return cls(app=app, pkg_name=pkg_name, + rev=rev, release_name=release_name, release_dir=release_dir, tarball=tarball) @@ -69,7 +71,7 @@ def prepare_changelog(context: ReleaseContext) -> None: log.info('Prepare Changelog') changelog = context.release_dir / 'debian' / 'changelog' content = changelog.read_text() - content = content.replace('{DATE}', DATE) + content = content.replace('{DATE}', f'{DATE}-{context.rev}') content = content.replace('{DATE_TIME}', DATE_TIME) changelog.write_text(content) @@ -89,9 +91,14 @@ def build(context: ReleaseContext) -> None: if __name__ == '__main__': parser = argparse.ArgumentParser(description='Build debian package') parser.add_argument('tarball', help='Path to tarball e.g. app.tar.gz') + parser.add_argument('rev', help='The package revision e.g. 1') + parser.add_argument('--pkgprefix', default='', required=False, + help='Prefix for the package name e.g. python3-') args = parser.parse_args() - context = ReleaseContext.from_tarball(args.tarball) + context = ReleaseContext.from_tarball(args.tarball, + args.pkgprefix, + args.rev) clean_build_dir() prepare_package_dir(context) |