### Configuration
# Version de l'agent à installer
AGENT_VERSION="1.7.1"

###Désinstaller une version précédente
sudo /opt/fusioninventory-agent/uninstaller.sh


# Pour GLPI 10.x :
SERVER_ENDPOINT_URL="https://technotrement.com/glpi/marketplace/glpiinventory/"
### /Configuration

### Récupération installateur et installation
agent_pkg_url="https://github.com/glpi-project/glpi-agent/releases/download/${AGENT_VERSION}/GLPI-Agent-${AGENT_VERSION}_arm64.pkg"


cd "$(mktemp -d)"
curl -L --output glpi_agent.pkg "${agent_pkg_url}"
installer -pkg ./glpi_agent.pkg -target /Applications

rm glpi_agent.pkg
cd - > /dev/null
rmdir "${OLDPWD}"
### /Récupération installateur et installation

### Configuration de l'agent
cat > /Applications/GLPI-Agent/etc/conf.d/server.cfg <<EOT
server = ${SERVER_ENDPOINT_URL}
EOT

cat > /Applications/GLPI-Agent/etc/conf.d/communication.cfg <<EOT
lazy = 0
EOT

cat > /Applications/GLPI-Agent/etc/conf.d/inventory.cfg <<EOT
tag = Paris
EOT
### /Configuration de l'agent

### Première exécution et inventaire

# Lancement service (mode "Managed")
# (faire un "launchctl stop …" au préalable si mise à jour depuis ancienne version)
launchctl stop com.teclib.glpi-agent
launchctl start com.teclib.glpi-agent

# Demande d'inventaire
pkill -USR1 -f -P 1 glpi-agent

# Vérification prise en compte demande (facultatif)
#ps aux | grep 'glp[i]'
### Première exécution et inventaire (mode "Managed")
