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
This commit is contained in:
@@ -0,0 +1,77 @@
|
||||
<#
|
||||
.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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user