#!/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.14-Mac-Intel.zip expected=a7196958ee2183b443756bbd6330ee941859ef2357a8cfbffd077930f507f594 printf "%s\n" 'جارٍ فحص تنزيل CUVEX…' printf "%s\n" "الملف المنزّل: $file" if [ ! -f "$file" ]; then printf "%s\n" 'KO (FAIL) — لم يتم العثور على الملف' printf "%s\n" 'تحقّق من اكتمال التنزيل ومن وجود الملف في التنزيلات باسمه الأصلي.' 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) — لا تفتح هذا الملف' printf "%s\n" 'لا يطابق الملف البصمة المنشورة. نزّله مجددًا من Cuvex وأعد الفحص. إذا تكرر الفشل، تواصل مع sato@cuvex.io.' exit 1 fi printf "\n========================================\n" printf "%s\n" 'نتيجة فحص CUVEX' if [ "$actual" = "$expected" ]; then printf "%s\n" 'OK — تم التحقّق من الملف' printf "%s\n" 'يطابق الملف بصمة SHA-256 التي نشرناها لهذا الإصدار. اكتمل فحص سلامة الملف بنجاح.' exit 0 fi printf "%s\n" 'KO (FAIL) — لا تفتح هذا الملف' printf "%s\n" 'لا يطابق الملف البصمة المنشورة. نزّله مجددًا من Cuvex وأعد الفحص. إذا تكرر الفشل، تواصل مع sato@cuvex.io.' exit 1