Maj semi-automatique de numversion, date et heure de compilation, dans les sources

Description

Moyennant un lien à construire, un petit clic avant toute compilation enregistrera un numero de version, une date et une heure de compilation (celle du clic) dans le source à compiler.

Source / Exemple :


{ voir le Zip }
(*
 inclure une ligne comme celle-ci dans le source:
{$I ParamDat.inc}

Ce petit fichier, mis à jour à chaque exécution du programme,
contient au moins la définition de 3 constantes réutilisables dans la
suite du programme (sinon elles n'apparaîtront pas)
Const
  NumVersion   = '1.0.0';
  DateCompile  = '01 juin 2004';
  HeureCompile = '01:02:03';

Exécuté avec l'option +C en ligne de commande, le dernier chiffre de la version sera incrémenté, et date et heure seront mises à jour.

Il existe d'autres options, expliquées par l'option d'aide -?

  • )

Conclusion :


Je suis parti de l'idée d'un petit programme que j'ai trouvé dans un des modules du programme PhenixMail sur SourceForge, et qui faisait une dizaine de lignes, mais qui n'enregistrait pas le numéro de version. Je l'ai donc un peu amélioré.

J'ai gardé le mode console, pour la taille de l'executable, même si celui-ci ouvre de manière brêve une petite fenêtre DOS. Il ne fait appel à aucune bibliothèque particulière, a été testé sous Delphi4/Win98. Le programme lui-même utilise cette méthode a titre d'exemple, et pour maintenir sa date de compilation. (Il faut faire une exécution suivi d'une recompilation...)

L'inconvénient, est qu'il faut recopier l'exé dans chaque répertoire, et construire autant de liens que nécessaire, avant d'être opérationnel. Ce n'est pas automatique...

Suite des commentaires dans le source.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.