Installer la CLI

Une seule commande sous Linux, macOS ou Windows, une somme de contrôle pour chaque téléchargement, et comment la mettre à jour ou la supprimer.

isogrid est un exécutable unique, sans dépendances. La plateforme le distribue elle-même : vous l'installez donc depuis la même adresse que celle où vous vous connecterez.

L'API d'ISOGrid est https://api.isogrid.skyvault.pro, et toutes les commandes ci-dessous téléchargent depuis elle. La page CLI de la console affiche les mêmes commandes avec un bouton de copie, et un lien vers chaque build.

Linux et macOS

curl -fsSL https://api.isogrid.skyvault.pro/api/v1/cli/install.sh | sh

Le script détermine votre système et votre processeur, télécharge la version correspondante, la vérifie avec le fichier SHA256SUMS du serveur, et seulement ensuite la met en place. Si la somme de contrôle ne correspond pas, rien n'est installé.

Il installe dans /usr/local/bin si vous pouvez y écrire, et dans ~/.local/bin sinon. Pour choisir, définissez ISOGRID_INSTALL_DIR :

curl -fsSL https://api.isogrid.skyvault.pro/api/v1/cli/install.sh | ISOGRID_INSTALL_DIR="$HOME/bin" sh

Si le répertoire n'est pas dans votre PATH, le script vous le signale et affiche la ligne à ajouter à votre profil.

Le serveur inscrit sa propre adresse dans le script qu'il envoie : la commande en une ligne n'a donc besoin de rien d'autre. Si vous avez enregistré le script pour l'exécuter plus tard, ou s'il vient d'ailleurs, définissez ISOGRID_API_URL pour indiquer où télécharger.

Windows

Dans PowerShell 5.1 ou 7 :

irm https://api.isogrid.skyvault.pro/api/v1/cli/install.ps1 | iex

Cette commande installe isogrid.exe dans %LOCALAPPDATA%\isogrid\bin, le vérifie avec Get-FileHash et ajoute ce répertoire au PATH de votre utilisateur. Les terminaux ouverts avant l'installation ne voient pas le nouveau PATH ; ouvrez-en un nouveau.

$env:ISOGRID_INSTALL_DIR et $env:ISOGRID_API_URL fonctionnent comme sous Linux. Seules des versions x86 64 bits sont publiées pour Windows.

Télécharger vous-même

Si vous préférez ne pas envoyer un script directement dans un shell, la page CLI de la console web donne un lien vers chaque version. Vous pouvez aussi en récupérer une directement depuis https://api.isogrid.skyvault.pro/api/v1/cli/downloads/<file> :

Fichier Pour
isogrid-linux-amd64 Linux, x86-64
isogrid-linux-arm64 Linux, ARM64
isogrid-darwin-amd64 macOS, Intel
isogrid-darwin-arm64 macOS, Apple silicon
isogrid-windows-amd64.exe Windows, x86-64
SHA256SUMS Sommes de contrôle de toutes les versions
manifest.json Version, date de construction, taille et SHA-256 de chaque version

https://api.isogrid.skyvault.pro/api/v1/cli/downloads (sans nom de fichier) renvoie la version et la liste de toutes les versions en JSON, ce qui est le moyen le plus simple d'automatiser un téléchargement.

Vérifier le téléchargement

Téléchargez SHA256SUMS à côté du binaire et vérifiez-le avant d'exécuter quoi que ce soit :

curl -fsSLO https://api.isogrid.skyvault.pro/api/v1/cli/downloads/isogrid-linux-amd64
curl -fsSLO https://api.isogrid.skyvault.pro/api/v1/cli/downloads/SHA256SUMS
sha256sum -c --ignore-missing SHA256SUMS
chmod +x isogrid-linux-amd64
sudo mv isogrid-linux-amd64 /usr/local/bin/isogrid

Sous macOS, utilisez shasum -a 256 -c --ignore-missing SHA256SUMS. Sous Windows :

(Get-FileHash .\isogrid-windows-amd64.exe -Algorithm SHA256).Hash

puis comparez le résultat avec la ligne de isogrid-windows-amd64.exe dans SHA256SUMS.

En cas de différence, ne l'exécutez pas. Téléchargez-le de nouveau ; si la somme ne correspond toujours pas, prévenez le support plutôt que de contourner le problème.

Vérifier que tout fonctionne

isogrid version
isogrid login

L'installateur fait pointer un CLI tout neuf vers l'adresse d'où il vient : login n'a besoin de rien d'autre, et un ~/.isogrid/config.json existant est laissé tel quel. Si vous avez installé le binaire à la main, connectez-vous une fois avec isogrid --api https://api.isogrid.skyvault.pro login : l'adresse est retenue, et les commandes suivantes n'ont plus besoin de --api. Voir la Référence des commandes pour la suite.

Mettre à jour

isogrid update            # download, verify, and replace this executable
isogrid update --check    # only say whether a newer build exists

update récupère la version que la plateforme propose pour votre système, la vérifie avec manifest.json et se remplace elle-même. --check se termine avec le code 0 qu'il y ait une mise à jour ou non : on peut donc l'utiliser sans risque dans un script qui veut seulement la signaler. --force réinstalle même lorsque les versions correspondent déjà.

Si l'exécutable se trouve dans un répertoire où vous ne pouvez pas écrire — /usr/local/bin sans être root, ou le répertoire d'un gestionnaire de paquets — update ne peut pas le remplacer. Mettez-le à jour comme vous l'avez installé : relancez l'installateur, ou exécutez les étapes manuelles ci-dessus avec sudo.

La CLI et la plateforme évoluent ensemble. Si une commande se met à échouer après une mise à niveau de la plateforme, isogrid update est la première chose à essayer.

Compiler depuis les sources

La CLI se trouve dans le répertoire cli/ du dépôt. Aucune chaîne d'outils Go n'est nécessaire sur votre machine : toutes les cibles s'exécutent dans le conteneur golang:1.23-alpine.

make build        # ./dist/isogrid for Linux
make test vet     # the test suite and go vet
make release      # every platform, plus SHA256SUMS, manifest.json, installers and CI templates
make install      # copy dist/isogrid to /usr/local/bin

Sans make :

docker run --rm -v "$PWD:/src" -w /src golang:1.23-alpine sh scripts/release.sh v1.2.3

docker build -t isogrid-cli ./cli produit une image minimale si vous préférez exécuter la CLI dans un conteneur.

Désinstaller

Déconnectez-vous d'abord, en révoquant l'identifiant sur le serveur, puis supprimez le binaire et sa configuration :

isogrid logout --revoke
rm "$(command -v isogrid)"
rm -rf ~/.isogrid

Sous Windows :

isogrid logout --revoke
Remove-Item "$env:LOCALAPPDATA\isogrid" -Recurse -Force
Remove-Item "$env:USERPROFILE\.isogrid" -Recurse -Force

puis retirez %LOCALAPPDATA%\isogrid\bin du PATH de votre utilisateur dans les paramètres du système.

Supprimer les fichiers ne révoque pas l'identifiant. Sans --revoke, une copie qui en aurait été prise sur la machine continue de fonctionner jusqu'à son expiration. Si la machine n'est plus disponible, révoquez-le depuis la console web.

Cas particuliers à connaître avant d'y être confronté

isogrid: command not found juste après l'installation. Le répertoire d'installation n'est pas encore dans votre PATH. Ajoutez-le comme l'installateur l'a suggéré, ou ouvrez un nouveau terminal sous Windows.

« no API address » de la part de l'installateur. Vous avez exécuté une copie du script qui ne provenait pas directement de la plateforme. Définissez ISOGRID_API_URL et relancez-le.

« cannot write to /usr/local/bin ». Définissez ISOGRID_INSTALL_DIR sur un répertoire qui vous appartient, par exemple ~/.local/bin.

macOS refuse d'ouvrir un binaire téléchargé manuellement. Les fichiers téléchargés par un navigateur sont mis en quarantaine. Le script d'installation évite ce problème ; pour un téléchargement manuel, exécutez xattr -d com.apple.quarantine /usr/local/bin/isogrid.