#!/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-arm64.AppImage expected=8223df6b68f2cd193a4ff3bc9f357796e1bbec8e4fcbdbbbeb6899e93b936870 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