#!/bin/sh
set -eu
command -v node >/dev/null || { echo 'Installer Node.js 24 ou supérieur.' >&2; exit 1; }
node -e 'if (Number(process.versions.node.split(".")[0]) < 24) { console.error("Node.js 24 ou supérieur requis."); process.exit(1); }'
command -v curl >/dev/null || { echo 'curl est requis.' >&2; exit 1; }
aune_origin='https://aune.matricetechnologies.com'
aune_bin_dir="$HOME/.local/bin"
aune_tmp_dir="$(mktemp -d)"
trap 'rm -f "$aune_tmp_dir/aune.mjs"; rmdir "$aune_tmp_dir"' EXIT
curl -fsSL --max-time 30 "$aune_origin/api/cli/aune.mjs" -o "$aune_tmp_dir/aune.mjs"
node -e 'const fs=require("node:fs"),crypto=require("node:crypto"); if(crypto.createHash("sha256").update(fs.readFileSync(process.argv[1])).digest("hex")!==process.argv[2]) { console.error("Empreinte CLI incorrecte. Relancer depuis la plateforme."); process.exit(1); }' "$aune_tmp_dir/aune.mjs" 'c67abd282a12ab2a322e33d9b992f688b2dd2918e4a3ce17c8a7d7f256a5c605'
mkdir -p "$aune_bin_dir"
chmod 700 "$aune_tmp_dir/aune.mjs"
mv "$aune_tmp_dir/aune.mjs" "$aune_bin_dir/aune"
echo "CLI installée dans $aune_bin_dir/aune"
echo "Connexion : $aune_bin_dir/aune login $aune_origin"
echo "Instructions : $aune_bin_dir/aune skill"
