#!/bin/sh # Cuvex: local SHA-256 verification; no network or installation. set -u folder=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd) || exit 1 file="$folder/"Cuvex-Desktop-1.0.0-beta.9.13-Mac-Intel.zip expected=d9dacd64285c31153e2b8704c30c6c48cf8b6acaf26a7378e1264725a7c1e153 printf "%s\n" 'CUVEX-DOWNLOAD WIRD GEPRÜFT…' printf "%s\n" "Heruntergeladene Datei: $file" if [ ! -f "$file" ]; then printf "%s\n" 'KO (FAIL) — DATEI NICHT GEFUNDEN' printf "%s\n" 'Prüfe, ob der Download abgeschlossen ist und die Datei mit ihrem ursprünglichen Namen im Downloadordner liegt.' exit 1 fi if command -v sha256sum >/dev/null 2>&1; then actual=$(sha256sum -- "$file" 2>/dev/null | awk '{print $1}') elif command -v shasum >/dev/null 2>&1; then actual=$(shasum -a 256 -- "$file" 2>/dev/null | awk '{print $1}') else printf "%s\n" 'KO (FAIL) — DIESE DATEI NICHT ÖFFNEN' printf "%s\n" 'Die Datei stimmt nicht mit dem veröffentlichten Hash überein. Lade sie erneut bei Cuvex herunter und wiederhole die Prüfung. Bei erneutem Fehler: sato@cuvex.io.' exit 1 fi printf "\n========================================\n" printf "%s\n" 'ERGEBNIS DER CUVEX-PRÜFUNG' if [ "$actual" = "$expected" ]; then printf "%s\n" 'OK — DATEI VERIFIZIERT' printf "%s\n" 'Die Datei stimmt mit dem für diese Version veröffentlichten SHA-256 überein. Die Integritätsprüfung war erfolgreich.' exit 0 fi printf "%s\n" 'KO (FAIL) — DIESE DATEI NICHT ÖFFNEN' printf "%s\n" 'Die Datei stimmt nicht mit dem veröffentlichten Hash überein. Lade sie erneut bei Cuvex herunter und wiederhole die Prüfung. Bei erneutem Fehler: sato@cuvex.io.' exit 1