Le 25/04/2007 à 07:03:54, alex.buisson@googlemail.com a écrit :
bonjour,
Bonsoir.
Je tente de mettre en place une procédure simple pour que les
développeurs de ma société ajoute une entête (copyright) en début de
chaque fichier.
J'ai écris le template (partie legale, auteur, cvs id, date, etc...).
On utilise VisualStudio 2003 pour developper du C/C++ et C#
pricipalement
Idéalement, on voudrait pouvoir ajouter ce template automatiquement à
nos ancien fichier (et le remplir à l'ocassion + tard) et que celui-ci
soit ajouté automatiquement à chaque création de nouveaux .h/.cpp ou à
la création de nouvelles classe (Class Wizard)
Avec les outils Unix :
$ find sources -type f -name "*.c" -print0 | \
xargs -r0l sh -c 'mv "$0"{,.old} && cat header "$0".old > "$0"' \
Cela parcourt récursivement le répertoire, prend chaque fichier portant
l'extension .c, le renomme en suffixant .old, et concatène le fichier
header et le fichier .c.old dans un nouveau fichier .c.
Et, si tout s'est bien passé, on peut supprimer tous les fichiers
portant l'extension .c.old, par vagues de 50 :
$ find sources -type f -name "*.c.old" -print0 | xargs -r0 -n50 rm
Bien sûr, une sauvegarde au préalable du répertoire sources n'est
pas inutile, dans le cas d'une éventuelle mauvaise manipulation.
Enfin, c'est peut-être hors sujet, mais pour le langage Java, j'utilise
checkstyle pour ce genre de chose :
<
http://checkstyle.sourceforge.net/config_header.html>
Si ça peut servir de piste ou de point de départ dans la recherche d'un
équivalent pour le langage C ...
merci d'avance
De rien.
--
David LE BOURGEOIS
e-mail : david.lebourgeois (at) free.fr
jabber : david.lebourgeois (at) jabber.fr