-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathrelease.sh
More file actions
executable file
·28 lines (28 loc) · 1.26 KB
/
Copy pathrelease.sh
File metadata and controls
executable file
·28 lines (28 loc) · 1.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash
# release.sh — Release-DMG bauen: App bauen, signieren, notarisieren, DMG packen
# und notarisieren.
#
# Die drei Einstiegspunkte des Projekts trennen bewusst:
# bash build-app.sh baut die App im Projektverzeichnis, mehr nicht
# ./install.sh baut, signiert, notarisiert und installiert nach /Applications
# ./release.sh baut, signiert, notarisiert und packt das DMG — installiert NIE
#
# Die eigentliche Arbeit macht wrappers/sign-and-release.sh; dieses Skript ist
# der einheitliche Einstiegspunkt nach dem projektübergreifenden Schema und
# reicht alle Argumente durch (z. B. --publish).
#
# Wichtig ist die doppelte Notarisierung: Erst bekommt die App ihr eigenes
# Ticket angeheftet, dann das fertige DMG. Nur so startet die App auch dann
# sauber, wenn jemand sie aus dem Image herauszieht — ein Ticket allein am DMG
# reicht dafür nicht.
#
# Voraussetzungen:
# - "Developer ID Application"-Zertifikat im Schlüsselbund
# - NOTARY_PROFILE oder `git config exploids.notaryProfile`
#
# Aufruf:
# ./release.sh # vollständiger Release-Lauf, DMG bleibt lokal
# ./release.sh --publish # zusätzlich git-Tag + GitHub-Release (nur nach Auftrag)
set -euo pipefail
cd "$(dirname "$0")"
exec bash wrappers/sign-and-release.sh "$@"