release.sh nimmt den Namen des Repositoriums
This commit is contained in:
1 parent
f77c8b221c
commit
5b9373bb24
1 file changed
+12
-3
+12
-3
@@ -14,12 +14,21 @@ TAG="${1:?Verwendung: release.sh vX.Y.Z [name]}"
|
|||||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||||
REPO_DIR="$(cd "$SCRIPT_DIR/.." && 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
|
if [[ -n "${2:-}" ]]; then
|
||||||
NAME="$2"
|
NAME="$2"
|
||||||
else
|
else
|
||||||
mapfile -t APPS < <(ls -1 "$REPO_DIR/apps" 2>/dev/null || true)
|
HERKUNFT="$(git -C "$REPO_DIR" config --get remote.origin.url 2>/dev/null || true)"
|
||||||
if [[ ${#APPS[@]} -eq 1 ]]; then NAME="${APPS[0]}"; else NAME="$(basename "$REPO_DIR")"; fi
|
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
|
fi
|
||||||
|
|
||||||
OUT="$NAME-$TAG.tar.gz"
|
OUT="$NAME-$TAG.tar.gz"
|
||||||
|
|||||||
Reference in new issue
Block a user