#!/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-Linux-x64.AppImage expected=eb0018e78bd71413d8770e7752f689dcc54657f4fdf565b69ea2c679dbcf3aeb printf "%s\n" 'CUVEX İNDİRMENİZ KONTROL EDİLİYOR…' printf "%s\n" "İndirilen dosya: $file" if [ ! -f "$file" ]; then printf "%s\n" 'KO (FAIL) — DOSYA BULUNAMADI' printf "%s\n" 'İndirmenin tamamlandığını ve dosyanın İndirilenler'"'"'de özgün adıyla bulunduğunu kontrol edin.' 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) — BU DOSYAYI AÇMAYIN' printf "%s\n" 'Dosya yayımlanan hash ile eşleşmiyor. Cuvex'"'"'ten yeniden indirip kontrolü tekrarlayın. Yine başarısız olursa sato@cuvex.io ile iletişime geçin.' exit 1 fi printf "\n========================================\n" printf "%s\n" 'CUVEX DOĞRULAMA SONUCU' if [ "$actual" = "$expected" ]; then printf "%s\n" 'OK — DOSYA DOĞRULANDI' printf "%s\n" 'Dosya, bu sürüm için yayımladığımız SHA-256 ile eşleşiyor. Bütünlük kontrolü başarıyla tamamlandı.' exit 0 fi printf "%s\n" 'KO (FAIL) — BU DOSYAYI AÇMAYIN' printf "%s\n" 'Dosya yayımlanan hash ile eşleşmiyor. Cuvex'"'"'ten yeniden indirip kontrolü tekrarlayın. Yine başarısız olursa sato@cuvex.io ile iletişime geçin.' exit 1