taler-deployment

Deployment scripts and configuration files
Log | Files | Refs | README

commit 717425dae741d4e7fcf7f45a3871ac442d965721
parent edcc2376da6fd15579b34a00201e061054d14054
Author: Florian Dold <florian@dold.me>
Date:   Thu, 27 Jun 2024 18:07:49 +0200

versions

Diffstat:
Mpackaging/ng/README.md | 33+++++++++++++++++++++++++++++++++
Mpackaging/ng/buildconfig/anastasis.tag | 2+-
Mpackaging/ng/buildconfig/gnunet.tag | 2+-
Mpackaging/ng/buildconfig/libeufin.tag | 2+-
Mpackaging/ng/buildconfig/sync.tag | 2+-
Mpackaging/ng/buildconfig/taler-exchange.tag | 2+-
Mpackaging/ng/buildconfig/taler-harness.tag | 2+-
Mpackaging/ng/buildconfig/taler-merchant.tag | 2+-
Mpackaging/ng/buildconfig/taler-wallet-cli.tag | 2+-
Mpackaging/ng/helpers/print-latest-versions | 1+
Mpackaging/ng/taler-pkg | 4++++
11 files changed, 46 insertions(+), 8 deletions(-)

diff --git a/packaging/ng/README.md b/packaging/ng/README.md @@ -23,3 +23,36 @@ Also contains a `Packages.gz` metadata file generated by `dpkg-scanpackages` so that this folder can be directly consumed as a trusted package source. * `buildscripts/*`: Build scripts used during the package build steps. + +## Recipes + +### Building for a distribution + +``` +./taler-pkg build $DISTRO +``` + +### Updating component versions + +``` +# will output current vs latest version +./taler-pkg show-latest + +# Update component version +echo $desired_version > buildconfig/$component.tag +``` + +### Forcing a rebuild + +``` +rm packages/$distro/$component.built.tag +``` + + +## Future Improvements + +* caching (gradle, npm, ...) between builds +* git checkouts on host, allowing fully offline builds +* more automation for common tasks +* more distros + diff --git a/packaging/ng/buildconfig/anastasis.tag b/packaging/ng/buildconfig/anastasis.tag @@ -1 +1 @@ -v0.4.2-dev.1 +v0.4.1 diff --git a/packaging/ng/buildconfig/gnunet.tag b/packaging/ng/buildconfig/gnunet.tag @@ -1 +1 @@ -v0.21.1 +v0.21.2 diff --git a/packaging/ng/buildconfig/libeufin.tag b/packaging/ng/buildconfig/libeufin.tag @@ -1 +1 @@ -v0.10.1 +v0.11.3 diff --git a/packaging/ng/buildconfig/sync.tag b/packaging/ng/buildconfig/sync.tag @@ -1 +1 @@ -v0.10.1 +v0.11.1 diff --git a/packaging/ng/buildconfig/taler-exchange.tag b/packaging/ng/buildconfig/taler-exchange.tag @@ -1 +1 @@ -v0.10.3-dev.1 +v0.11.2 diff --git a/packaging/ng/buildconfig/taler-harness.tag b/packaging/ng/buildconfig/taler-harness.tag @@ -1 +1 @@ -v0.10.8-dev.1 +v0.12.1 diff --git a/packaging/ng/buildconfig/taler-merchant.tag b/packaging/ng/buildconfig/taler-merchant.tag @@ -1 +1 @@ -v0.10.2 +v0.11.4 diff --git a/packaging/ng/buildconfig/taler-wallet-cli.tag b/packaging/ng/buildconfig/taler-wallet-cli.tag @@ -1 +1 @@ -v0.10.6 +v0.12.1 diff --git a/packaging/ng/helpers/print-latest-versions b/packaging/ng/helpers/print-latest-versions @@ -3,6 +3,7 @@ function getver() { ver=$(git -c 'versionsort.suffix=-' \ ls-remote --exit-code --refs --sort='version:refname' --tags $2 '*.*.*' \ + | grep -v 'v.*-' \ | tail --lines=1 \ | cut --delimiter='/' --fields=3) curr=$(cat buildconfig/$1.tag) diff --git a/packaging/ng/taler-pkg b/packaging/ng/taler-pkg @@ -1,5 +1,9 @@ #!/usr/bin/env python3 +# Copyright (c) 2024 Taler Systems SA +# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) +# SPDX-License-Identifier: GPL-3.0-or-later + import argparse import subprocess from dataclasses import dataclass