Files
nano_metrics/deploy/install-agent.sh
T
Gilles Soulier 91f4b43b6f feat: scripts de déploiement et release multi-arch
- deploy/install.sh  : installeur curl-able (détecte l'arch, télécharge
  depuis la dernière release Gitea, configure le service systemd)
- deploy/release.sh  : build musl statique x86_64 + aarch64, crée la
  release Gitea et uploade les binaires en asset
- deploy/install-agent.sh : installeur local depuis le binaire compilé
- server/Dockerfile.dev + docker-compose.dev.yml : stack dev Docker

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-22 19:31:53 +02:00

44 lines
1.3 KiB
Bash

#!/usr/bin/env bash
set -e
BINARY="$(dirname "$0")/../agent/target/release/nanometrics-agent"
SERVICE="$(dirname "$0")/nanometrics-agent.service"
CONFIG="$(dirname "$0")/../agent/config.toml"
# Vérifications
if [ ! -f "$BINARY" ]; then
echo "ERREUR : binaire introuvable : $BINARY"
echo "Compilez d'abord : cargo build --release --manifest-path agent/Cargo.toml"
exit 1
fi
if [ ! -f "$CONFIG" ]; then
echo "ERREUR : config.toml introuvable : $CONFIG"
echo "Copiez agent/config.toml.example vers agent/config.toml et ajustez l'IP du serveur."
exit 1
fi
echo "[1/5] Copie du binaire vers /usr/local/bin/"
cp "$BINARY" /usr/local/bin/nanometrics-agent
chmod 755 /usr/local/bin/nanometrics-agent
echo "[2/5] Création du répertoire de configuration /etc/nanometrics/"
mkdir -p /etc/nanometrics
chmod 755 /etc/nanometrics
echo "[3/5] Copie de config.toml vers /etc/nanometrics/"
cp "$CONFIG" /etc/nanometrics/config.toml
chmod 644 /etc/nanometrics/config.toml
echo "[4/5] Installation du service systemd"
cp "$SERVICE" /etc/systemd/system/nanometrics-agent.service
systemctl daemon-reload
systemctl enable nanometrics-agent
echo "[5/5] Démarrage du service"
systemctl restart nanometrics-agent
sleep 2
echo ""
echo "=== Statut ==="
systemctl status nanometrics-agent --no-pager