Détail : - Test-CadMasterUpdate lit désormais $CADMASTER_VERSION directement dans le cadMasterCLI.ps1 distant (regex) au lieu d'un fichier version.txt séparé - Suppression de version.txt (plus utilisé) et de sa mention dans README.md
cadMasterCLI
Outil de lancement simplifié de scripts PowerShell pour les automates Distech Controls Eclypse.
IMPORTANT : Ce projet est un développement personnel indépendant.
Ce projet a été développé par Charles-Arthur DAVID à titre personnel. Distech Controls n'est pas responsable de ce projet et ne le supporte pas. Aucune demande de support ne sera prise en charge par Distech Controls. Distech Controls ne fournit aucune garantie ni assistance technique pour ce projet.
À quoi ça sert ?
cadMasterCLI est une interface graphique qui vous permet de lancer des scripts d'automatisation sans savoir utiliser le terminal, sans connaître PowerShell, et sans configuration technique.
Il suffit de :
- Faire un clique-droit sur le fichier cadMasterCLI.ps1 et choisir "Exécuter avec Powershell"
- Sélectionner le script que vous souhaitez exécuter dans la liste à gauche
- Remplir les informations demandées (adresse IP, fichier CSV, etc.)
- Cliquer sur Lancer le script et suivre le résultat dans le journal d'exécution intégré
Les scripts sont téléchargés automatiquement depuis un serveur centralisé (Gitea). Si vous n'avez pas accès au réseau, les scripts déjà utilisés restent disponibles en mode hors ligne.
L'interface est disponible en français et en anglais, et cadMasterCLI vérifie et propose ses propres mises à jour au démarrage.
Prérequis
| Élément | Détail |
|---|---|
| Système d'exploitation | Windows 10 ou Windows 11 |
| PowerShell | Version 5.1 — déjà inclus dans Windows 10/11, rien à installer |
| Accès réseau | Nécessaire pour télécharger les scripts (hors ligne possible si déjà téléchargés) |
Aucun autre logiciel n'est nécessaire.
Installation
Aucune installation requise. cadMasterCLI est un seul fichier .ps1.
- Téléchargez le fichier
cadMasterCLI.ps1et placez-le dans un dossier de votre choix. - C'est tout.
Premier lancement
Étape 1 — Débloquer le fichier (première fois uniquement)
Windows peut bloquer les fichiers téléchargés depuis Internet. Pour lever ce blocage :
- Faites un clic droit sur
cadMasterCLI.ps1 - Cliquez sur Propriétés
- En bas de la fenêtre, cochez Débloquer si la case est présente
- Cliquez sur OK
Si la case "Débloquer" n'apparaît pas, l'étape n'est pas nécessaire.
Étape 2 — Autoriser l'exécution des scripts (première fois uniquement)
Si un message d'erreur apparaît à propos de la "stratégie d'exécution" :
- Appuyez sur la touche Windows, tapez
PowerShell - Faites un clic droit sur Windows PowerShell → Exécuter en tant qu'administrateur
- Copiez-collez la commande suivante et appuyez sur Entrée :
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
- Tapez
Opour confirmer, puis fermez la fenêtre PowerShell.
Étape 3 — Lancer cadMasterCLI
Méthode simple : faites un clic droit sur cadMasterCLI.ps1 → Exécuter avec PowerShell.
Méthode alternative :
- Ouvrez PowerShell (touche Windows → tapez
PowerShell→ Entrée) - Naviguez vers le dossier contenant le fichier, par exemple :
cd C:\Outils\cadMasterCLI - Lancez le script :
.\cadMasterCLI.ps1
Utilisation
cadMasterCLI tient dans une seule fenêtre : la liste des scripts à gauche, et un panneau à droite qui affiche la documentation, le formulaire et le journal d'exécution du script sélectionné.
1. Choisir la langue de l'interface
Un bouton FR / EN en haut à droite de la fenêtre permet de basculer l'interface entre français et anglais à tout moment. Au premier lancement, la langue de Windows est détectée automatiquement ; votre choix est ensuite mémorisé pour les prochaines fois.
2. Sélectionner un script
La liste à gauche affiche en permanence tous les scripts disponibles, avec pour chacun :
| Élément | Signification |
|---|---|
| Nom | Nom du script |
| Date | Date de la dernière mise à jour sur le serveur |
| Badge vert En cache | Le script a déjà été téléchargé sur cet ordinateur |
| Badge orange Nouveau | Une mise à jour est disponible pour ce script |
Cliquez sur un script pour afficher sa documentation et son formulaire de paramètres dans le panneau de droite.
3. Remplir les paramètres
Le panneau de droite affiche :
- À gauche : la documentation du script (README), pour comprendre à quoi il sert et comment le remplir.
- À droite : le formulaire de paramètres à remplir, ainsi que le journal d'exécution en dessous.
Types de champs :
| Apparence | Ce qu'il faut faire |
|---|---|
| Champ texte blanc | Saisir une valeur (adresse IP, nom d'utilisateur, etc.) |
| Boutons ronds (RadioButtons) | Sélectionner une option parmi les choix proposés |
| Case à cocher | Activer ou désactiver une option |
| Bouton Parcourir... | Choisir un fichier CSV sur votre ordinateur |
Les champs marqués Obligatoire doivent impérativement être remplis avant de pouvoir lancer le script. Le bouton Lancer le script reste grisé tant que ces champs sont vides — il devient vert une fois tout renseigné.
Cliquez sur [?] Voir l'aide sous un champ pour afficher une description détaillée de ce paramètre.
Panneau README :
- Cliquez sur Fermer README pour masquer la documentation et agrandir le formulaire.
- Cliquez sur Ouvrir README pour la réafficher.
- Vous pouvez redimensionner le panneau README en faisant glisser la barre de séparation entre les deux zones.
- Si le README du script propose une version française et anglaise, la section affichée suit automatiquement la langue choisie dans l'interface.
4. Lancer le script et suivre l'exécution
Une fois tous les champs obligatoires remplis :
- Cliquez sur Lancer le script (bouton vert).
- Le script s'exécute en arrière-plan ; sa sortie s'affiche en direct dans le journal d'exécution, directement dans la fenêtre (plus de fenêtre de terminal séparée).
- Pendant l'exécution, la liste des scripts et les boutons sont désactivés ; ils redeviennent disponibles à la fin.
- Un message final indique si l'exécution s'est terminée avec succès ou en erreur.
Cliquez sur Retour à la liste pour revenir à la liste des scripts et en sélectionner un autre.
Mise à jour automatique des scripts
Lorsqu'une nouvelle version d'un script est disponible sur le serveur, cadMasterCLI le signale avec un badge Nouveau dans la liste et vous propose de télécharger la mise à jour au moment où vous sélectionnez ce script.
Les scripts sont stockés localement dans le sous-dossier scripts\ à côté de cadMasterCLI.ps1.
Mise à jour automatique de cadMasterCLI lui-même
À chaque démarrage, cadMasterCLI vérifie s'il existe une version plus récente de lui-même sur le serveur.
- Si c'est le cas, une fenêtre vous propose de l'installer.
- En acceptant, la nouvelle version est téléchargée, remplace automatiquement le fichier
cadMasterCLI.ps1actuel, et l'application redémarre toute seule. - En refusant, l'application continue de démarrer normalement avec la version actuelle (la question sera reposée au prochain lancement).
- Si le serveur est inaccessible, aucune vérification n'est possible : cadMasterCLI démarre normalement, sans message d'erreur.
Mode hors ligne
Si le serveur Gitea est inaccessible (pas de réseau), cadMasterCLI utilise automatiquement les scripts déjà téléchargés. Un message vous prévient que vous êtes en mode hors ligne.
Cas d'erreurs fréquents
| Message | Cause probable | Solution |
|---|---|---|
| Erreur de stratégie d'exécution | PowerShell bloque les scripts | Voir Étape 2 du premier lancement |
| Impossible de contacter Gitea | Pas d'accès réseau | Vérifiez votre connexion ou utilisez le mode hors ligne |
| Script introuvable en cache | Script jamais téléchargé + pas de réseau | Connectez-vous au réseau et relancez |
| Fichier bloqué par Windows | Script téléchargé depuis Internet | Voir Étape 1 du premier lancement |
Structure des fichiers
cadMasterCLI/
├── cadMasterCLI.ps1 ← fichier principal à lancer
├── cadmastercli.config.json ← préférence de langue (créé automatiquement)
├── README.md ← cette documentation
├── doc_contribution/
│ ├── CONTRIBUTING_SCRIPTS.md ← guide pour créer de nouveaux scripts
│ ├── _template_script.ps1 ← modèle de script
│ └── _template_script.README.md ← modèle de README bilingue FR/EN
└── scripts/ ← scripts téléchargés (créé automatiquement)
└── NomDuScript/
└── NomDuScript.ps1