#!/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-Linux-x64.AppImage expected=e468efad3dbfeba2d143111abc3fcb8231381c4e8ed73a2762b0a91872ed23b1 printf "%s\n" 'ĐANG KIỂM TRA TỆP CUVEX…' printf "%s\n" "Tệp đã tải xuống: $file" if [ ! -f "$file" ]; then printf "%s\n" 'KO (FAIL) — KHÔNG TÌM THẤY TỆP' printf "%s\n" 'Kiểm tra tải xuống đã hoàn tất và tệp nằm trong thư mục Tải xuống với tên gốc.' 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) — KHÔNG MỞ TỆP NÀY' printf "%s\n" 'Tệp không khớp mã băm đã công bố. Tải lại từ Cuvex và kiểm tra lại. Nếu vẫn thất bại, liên hệ sato@cuvex.io.' exit 1 fi printf "\n========================================\n" printf "%s\n" 'KẾT QUẢ XÁC MINH CUVEX' if [ "$actual" = "$expected" ]; then printf "%s\n" 'OK — ĐÃ XÁC MINH TỆP' printf "%s\n" 'Tệp khớp với SHA-256 chúng tôi công bố cho phiên bản này. Kiểm tra tính toàn vẹn đã hoàn tất thành công.' exit 0 fi printf "%s\n" 'KO (FAIL) — KHÔNG MỞ TỆP NÀY' printf "%s\n" 'Tệp không khớp mã băm đã công bố. Tải lại từ Cuvex và kiểm tra lại. Nếu vẫn thất bại, liên hệ sato@cuvex.io.' exit 1