004fdde528
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
78 lines
2.1 KiB
PowerShell
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
|
|
}
|
|
}
|