taler-deployment

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

commit ef5a9f27b4e454817cfd0407a98962ea12335ace
parent aebc33dbffae5f64a20ca5642c91dd3e6b84410d
Author: Florian Dold <florian@dold.me>
Date:   Wed, 26 Nov 2025 17:50:19 +0100

release email, move helpers, add helper for checking URLs (Gemini 3 Pro)

Diffstat:
Mreleases/1.2.x/release-email.txt | 27++++++++++++++++-----------
Areleases/check-urls | 39+++++++++++++++++++++++++++++++++++++++
Rsign-gnu-artefact/release-template.txt -> releases/sign-gnu-artefact/release-template.txt | 0
Rsign-gnu-artefact/sign-gnu-artefact -> releases/sign-gnu-artefact/sign-gnu-artefact | 0
Rsign-gnu-artefact/upload-gnu-artefact -> releases/sign-gnu-artefact/upload-gnu-artefact | 0
5 files changed, 55 insertions(+), 11 deletions(-)

diff --git a/releases/1.2.x/release-email.txt b/releases/1.2.x/release-email.txt @@ -15,6 +15,7 @@ Notable changes include: * NEW: First release of Donau component * NEW: Support for Donau in the merchant backend (but not the SPA) * NEW: Support for Donau in the Android wallet +* NEW: We now distribute arm * Various minor bugfixes, user experience and documentation improvements @@ -23,12 +24,16 @@ Secretariat for Education, Research and Innovation (SERI) as part of the NGI TALER project. The wallet has its own download site at https://wallet.taler.net/ -Our Git repository is at https://git.taler.net/ +Our Git repository is at https://git-www.taler.net/ Please report bugs to our bug tracker at https://bugs.taler.net/ An introduction can be found at https://www.taler.net/ Additional documentation is at https://docs.taler.net/ A demo is running at https://demo.taler.net/ +Note that unsolicited traffic (8 Gbps) from AI bots forced us to move +our cgit Web interface to a different domain and might cause further +disruptions in the future. + The exchange, merchant backend, challenger, sync and bank components are distributed via the GNU FTP mirrors (ftp://ftpmirror.gnu.org/gnu/taler/), in particular: @@ -37,16 +42,16 @@ are distributed via the GNU FTP mirrors http://ftpmirror.gnu.org/taler/taler-exchange-1.2.1.tar.gz.sig http://ftpmirror.gnu.org/taler/taler-merchant-1.2.2.tar.gz http://ftpmirror.gnu.org/taler/taler-merchant-1.2.2.tar.gz.sig - http://ftpmirror.gnu.org/taler/taler-wallet-1.2.1.tar.gz - http://ftpmirror.gnu.org/taler/taler-wallet-1.2.1.tar.gz.sig - http://ftpmirror.gnu.org/taler/libeufin-1.2.0-sources.tar.gz - http://ftpmirror.gnu.org/taler/libeufin-1.2.0-sources.tar.gz.sig - http://ftpmirror.gnu.org/taler/sync-1.2.0.tar.gz - http://ftpmirror.gnu.org/taler/sync-1.2.0.tar.gz.sig - http://ftpmirror.gnu.org/taler/taler-mdb-1.2.0.tar.gz - http://ftpmirror.gnu.org/taler/taler-mdb-1.2.0.tar.gz.sig - http://ftpmirror.gnu.org/taler/taler-twister-1.2.0.tar.gz - http://ftpmirror.gnu.org/taler/taler-twister-1.2.0.tar.gz.sig + http://ftpmirror.gnu.org/taler/taler-wallet-v1.2.1.tar.gz + http://ftpmirror.gnu.org/taler/taler-wallet-v1.2.1.tar.gz.sig + http://ftpmirror.gnu.org/taler/libeufin-1.2.0.tar.gz + http://ftpmirror.gnu.org/taler/libeufin-1.2.0.tar.gz.sig + http://ftpmirror.gnu.org/taler/sync-1.1.0.tar.gz + http://ftpmirror.gnu.org/taler/sync-1.1.0.tar.gz.sig + http://ftpmirror.gnu.org/taler/taler-mdb-1.1.0.tar.gz + http://ftpmirror.gnu.org/taler/taler-mdb-1.1.0.tar.gz.sig + http://ftpmirror.gnu.org/taler/taler-twister-1.1.0.tar.gz + http://ftpmirror.gnu.org/taler/taler-twister-1.1.0.tar.gz.sig http://ftpmirror.gnu.org/taler/challenger-1.2.0.tar.gz http://ftpmirror.gnu.org/taler/challenger-1.2.0.tar.gz.sig diff --git a/releases/check-urls b/releases/check-urls @@ -0,0 +1,39 @@ +#!/bin/bash + +# Define colors for output +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +NC='\033[0m' # No Color + +echo "Checking URLs from standard input..." +echo "--------------------------------" + +# Loop through standard input line by line +while IFS= read -r url || [ -n "$url" ]; do + # Trim leading and trailing whitespace + url=$(echo "$url" | sed 's/^[[:space:]]*//;s/[[:space:]]*$//') + + # Skip empty lines or lines starting with # + if [[ -z "$url" || "$url" =~ ^# ]]; then + continue + fi + + # Perform the check + # -s: Silent mode (don't show progress bar) + # -L: Follow redirects + # -o /dev/null: Discard the response body + # -w "%{http_code}": Print only the HTTP status code + # --max-time 5: Timeout after 5 seconds to prevent hanging + status_code=$(curl -s -L -o /dev/null -w "%{http_code}" --max-time 5 "$url") + + # Check the result + if [ "$status_code" -eq 200 ]; then + echo -e "${GREEN}[OK] 200${NC} : $url" + elif [ "$status_code" -eq 000 ]; then + echo -e "${RED}[ERR] CON${NC} : $url (Connection Failed)" + else + echo -e "${RED}[ERR] $status_code${NC} : $url" + fi + +done diff --git a/sign-gnu-artefact/release-template.txt b/releases/sign-gnu-artefact/release-template.txt diff --git a/sign-gnu-artefact/sign-gnu-artefact b/releases/sign-gnu-artefact/sign-gnu-artefact diff --git a/sign-gnu-artefact/upload-gnu-artefact b/releases/sign-gnu-artefact/upload-gnu-artefact