Files
cadjou 004fdde528 Initialisation cadMasterCLI v1.1
Description détaillée :

Launcher WPF PowerShell pour piloter des scripts hébergés sur Gitea.

Fonctionnalités principales :
- Connexion API Gitea : liste les dépôts de l'organisation, téléchargement récursif (git/trees)
- Détection intelligente des paramètres : types traduits en français, ValidateSet → RadioButtons, IsPath → bouton Parcourir + zone IPs
- Fenêtre paramètres WPF : panneau README Markdown rendu (WebBrowser IE) à gauche (Star),
  formulaire fixe à droite, GridSplitter redimensionnable
- Bouton Lancer : gris/désactivé si champs obligatoires manquants, vert si tout est rempli
- Toggle README : la fenêtre avance son bord gauche, le formulaire ne bouge pas
- Boucle principale : Annuler dans les paramètres revient au menu de sélection
- Mode hors ligne : fallback sur le cache local si Gitea inaccessible
- Convertisseur Markdown→HTML interne (sans dépendance externe) : titres, tableaux, blockquotes, listes, code
- CONTRIBUTING_SCRIPTS.md + _template_script.ps1 : guide et gabarit pour les auteurs de scripts
2026-06-26 03:08:21 +02:00

78 lines
2.1 KiB
PowerShell

<#
.SYNOPSIS
Courte description en une ligne (affichee dans la liste cadMasterCLI).
.DESCRIPTION
Description complete du script sur plusieurs lignes si necessaire.
Expliquer ce que le script fait, ses prerequis et ses limitations.
.PARAMETER Action
Action a effectuer :
Read - Lire les donnees et generer un fichier de sortie
Write - Ecrire les donnees depuis le fichier d'entree
.PARAMETER CsvInput
Chemin vers le fichier CSV d'entree (separateur point-virgule).
Pour Read : colonnes minimales requises (ex: Hostname, IP).
Pour Write : fichier CSV genere par l'action Read.
.PARAMETER Username
Nom d'utilisateur pour l'authentification (defaut : admin).
.PARAMETER Password
Mot de passe pour l'authentification (defaut : vide).
.PARAMETER Verbose
Affiche des informations detaillees pendant l'execution.
.EXAMPLE
.\MonScript.ps1 -Action Read -CsvInput ".\liste.csv"
Lit les donnees depuis tous les equipements du CSV.
Genere un fichier de sortie dans le repertoire courant.
.EXAMPLE
.\MonScript.ps1 -Action Write -CsvInput ".\sortie_2026-06-26.csv" -Password "MonMotDePasse"
Ecrit les donnees du CSV vers les equipements.
.NOTES
Prerequis : PowerShell 5.1+ (inclus dans Windows 10/11)
Auteur : Votre Nom
#>
param(
# [ValidateSet] -> cadMasterCLI affiche des RadioButtons automatiquement
[Parameter(Mandatory)]
[ValidateSet("Read", "Write")]
[string]$Action,
# Nom contenant "Csv" ou "Input" -> cadMasterCLI affiche un bouton Parcourir + zone IPs
[Parameter(Mandatory)]
[string]$CsvInput,
[string]$Username = "admin",
[string]$Password = "",
# [switch] -> cadMasterCLI affiche une case a cocher
[switch]$DryRun
)
# =====================================================================
# Votre code ici
# =====================================================================
# Exemple de structure recommandee :
switch ($Action) {
"Read" {
Write-Host "Action : lecture en cours..."
# Logique de lecture
}
"Write" {
Write-Host "Action : ecriture en cours..."
# Logique d'ecriture
}
}