License headers and scripts to apply its
This commit is contained in:
29
apply_license_to_vb.sh
Executable file
29
apply_license_to_vb.sh
Executable file
@ -0,0 +1,29 @@
|
||||
#!/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é."
|
Reference in New Issue
Block a user