36 lines
1.2 KiB
Bash
36 lines
1.2 KiB
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
# ── VibeFinance release wrapper (macOS/Linux) ────────────────────────────
|
||
|
|
# Roept release.ps1 aan via PowerShell Core (pwsh).
|
||
|
|
#
|
||
|
|
# Gebruik:
|
||
|
|
# ./release.sh # bouw + push images + Git-tag
|
||
|
|
# ./release.sh -NoBuild # sla docker build over, alleen Git-tag
|
||
|
|
# ./release.sh -DryRun # toon alle commando's zonder iets uit te voeren
|
||
|
|
# ./release.sh -Force # sla conflictcontrole over, overschrijf bestaande tags
|
||
|
|
#
|
||
|
|
# Combinaties:
|
||
|
|
# ./release.sh -Force -NoBuild
|
||
|
|
# ./release.sh -DryRun -Force
|
||
|
|
#
|
||
|
|
# Vereisten:
|
||
|
|
# - pwsh (PowerShell Core) geïnstalleerd: brew install powershell
|
||
|
|
# - Docker Desktop actief
|
||
|
|
# - docker buildx builder actief: docker buildx create --use
|
||
|
|
# - Ingelogd op de registry: docker login vibetea.vldn.net
|
||
|
|
# - Git geïnstalleerd
|
||
|
|
# - root package.json bevat versienummer ZONDER -dev suffix
|
||
|
|
|
||
|
|
set -euo pipefail
|
||
|
|
|
||
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||
|
|
|
||
|
|
if ! command -v pwsh &>/dev/null; then
|
||
|
|
echo "Fout: pwsh niet gevonden. Installeer via: brew install powershell" >&2
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
# Geef alle argumenten door aan het .ps1 script
|
||
|
|
pwsh -NoProfile -ExecutionPolicy Bypass \
|
||
|
|
-File "$SCRIPT_DIR/release.ps1" \
|
||
|
|
"$@"
|