#!/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.15.1-Linux-x64.AppImage expected=50abe4ca624c332af3d25126e38e38f5a70517a570a7f2388666e3773a1e44b1 printf "%s\n" 'VERIFICA DEL DOWNLOAD CUVEX…' printf "%s\n" "File scaricato: $file" if [ ! -f "$file" ]; then printf "%s\n" 'KO (FAIL) — FILE NON TROVATO' printf "%s\n" 'Verifica che il download sia terminato e che il file si trovi in Download con il nome originale.' 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) — NON APRIRE QUESTO FILE' printf "%s\n" 'Il file non corrisponde all'"'"'hash pubblicato. Scaricalo di nuovo da Cuvex e ripeti. Se fallisce ancora, contatta sato@cuvex.io.' exit 1 fi printf "\n========================================\n" printf "%s\n" 'RISULTATO DELLA VERIFICA CUVEX' if [ "$actual" = "$expected" ]; then printf "%s\n" 'OK — FILE VERIFICATO' printf "%s\n" 'Il file corrisponde allo SHA-256 pubblicato per questa versione. La verifica di integrità è riuscita.' exit 0 fi printf "%s\n" 'KO (FAIL) — NON APRIRE QUESTO FILE' printf "%s\n" 'Il file non corrisponde all'"'"'hash pubblicato. Scaricalo di nuovo da Cuvex e ripeti. Se fallisce ancora, contatta sato@cuvex.io.' exit 1