#!/bin/bash # Chemin vers le fichier contenant le header HEADER_FILE="license_header.vb.txt" # Vérifie si le fichier contenant le header existe if [[ ! -f "$HEADER_FILE" ]]; then echo "Le fichier $HEADER_FILE n'existe pas. Veuillez le créer avant d'exécuter ce script." exit 1 fi # Lit le contenu du header HEADER_CONTENT=$(<"$HEADER_FILE") # Ajoute le header à tous les fichiers .vb find . -type f -name "*.vb" | while read -r FILE; do echo "Ajout du header dans $FILE..." # Vérifie si le fichier commence par un BOM if head -c 3 "$FILE" | grep -q $'\xef\xbb\xbf'; then # Conserve le BOM et insère le header juste après (head -c 3 "$FILE"; echo "$HEADER_CONTENT"; tail -c +4 "$FILE") > "$FILE.tmp" && mv "$FILE.tmp" "$FILE" else # Insère le header au début du fichier (pas de BOM) (echo "$HEADER_CONTENT"; cat "$FILE") > "$FILE.tmp" && mv "$FILE.tmp" "$FILE" fi done echo "Ajout du header terminé."