#!/usr/bin/env bash # rangex — installeur distant. Servi sur https://rangex.kerliane.eu/install.sh # Usage côté utilisateur : # curl -fsSL https://rangex.kerliane.eu/install.sh | bash # # ou, pour un autre hôte : # RANGEX_HOST=https://rangex.kerliane.eu curl -fsSL "$RANGEX_HOST/install.sh" | bash # # Télécharge rangex.tar.gz depuis le host, l'extrait dans ~/.local/share/rangex, # puis crée les symlinks aux conventions d'agent (Claude Code + Codex/OpenCode/pi). set -euo pipefail HOST="${RANGEX_HOST:-https://rangex.kerliane.eu}" PREFIX="${RANGEX_PREFIX:-$HOME/.local/share}" DEST="$PREFIX/rangex" TARBALL_URL="$HOST/rangex.tar.gz" echo "rangex: téléchargement depuis $TARBALL_URL" mkdir -p "$PREFIX" tmp="$(mktemp -d)" trap 'rm -rf "$tmp"' EXIT if command -v curl >/dev/null 2>&1; then curl -fsSL "$TARBALL_URL" -o "$tmp/rangex.tar.gz" elif command -v wget >/dev/null 2>&1; then wget -qO "$tmp/rangex.tar.gz" "$TARBALL_URL" else echo "rangex: ni curl ni wget disponibles." >&2; exit 1 fi # Extraction (remplace une install précédente). rm -rf "$DEST" mkdir -p "$DEST" tar -xzf "$tmp/rangex.tar.gz" -C "$PREFIX" # contient le dossier rangex/ echo "rangex: extrait dans $DEST" # Symlinks globaux via le script embarqué. bash "$DEST/scripts/install.sh" --global echo echo "rangex: installé. Vérifie : ls -l ~/.claude/skills/rangex ~/.agents/skills/rangex" echo "rangex: 1er 'convert' déclenchera le bootstrap du venv (markitdown, python-pptx)."