From 5b9373bb2428c729021c19a16855533d1ccf2b81 Mon Sep 17 00:00:00 2001 From: Tim Eertmoed Date: Wed, 9 Sep 2026 00:12:59 +0200 Subject: [PATCH] release.sh nimmt den Namen des Repositoriums --- deploy/release.sh | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/deploy/release.sh b/deploy/release.sh index e0213c5..bbc5257 100644 --- a/deploy/release.sh +++ b/deploy/release.sh @@ -14,12 +14,21 @@ TAG="${1:?Verwendung: release.sh vX.Y.Z [name]}" SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" REPO_DIR="$(cd "$SCRIPT_DIR/.." && pwd)" -# Vorgabe: der Name der einzigen Anwendung im Baum, sonst der Verzeichnisname. +# Vorgabe: der Name des Repositoriums. Genau den erwartet der Bootstrap von +# update.sh als Anhangsnamen ("$repo-$TAG.tar.gz"). Die Anwendung heisst nicht +# immer so: im Repositorium tesm-license-master liegt die Anwendung +# "tesm-license", und ein Anhang unter deren Namen waere nie zu finden. if [[ -n "${2:-}" ]]; then NAME="$2" else - mapfile -t APPS < <(ls -1 "$REPO_DIR/apps" 2>/dev/null || true) - if [[ ${#APPS[@]} -eq 1 ]]; then NAME="${APPS[0]}"; else NAME="$(basename "$REPO_DIR")"; fi + HERKUNFT="$(git -C "$REPO_DIR" config --get remote.origin.url 2>/dev/null || true)" + if [[ -n "$HERKUNFT" ]]; then + NAME="$(basename "$HERKUNFT" .git)" + else + # Ohne Gegenseite: die einzige Anwendung im Baum, sonst das Verzeichnis. + mapfile -t APPS < <(ls -1 "$REPO_DIR/apps" 2>/dev/null || true) + if [[ ${#APPS[@]} -eq 1 ]]; then NAME="${APPS[0]}"; else NAME="$(basename "$REPO_DIR")"; fi + fi fi OUT="$NAME-$TAG.tar.gz"