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

Soyez le premier à donner votre avis sur cette source.

Vue 6 313 fois - Téléchargée 343 fois

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

Ajouter un commentaire

Commentaires

Bombela
Messages postés
225
Date d'inscription
mardi 4 mars 2003
Statut
Membre
Dernière intervention
30 juillet 2008
-
Mais mec, t'as qu'à organizer ta variable %PATH% (comme je le fais, j'ai un dossier TOOLS et puis les path par défauts et ce de Delphi).

Et puis ton prog, si il crée le fichier dans le répertoire courant, sache que dans ce cas, si tu lance le programme à partir d'un autre dossier, il sera créer dans le répertoire courant, donc, à l'endroit où tu l'as appelé...

@+
IA93
Messages postés
4
Date d'inscription
vendredi 17 octobre 2003
Statut
Membre
Dernière intervention
26 mars 2008
-
Si la date et l'heure sont indifférenciés vis à vis d'un programmes, le numéro de version lui est prope, et doit être placé dans le même répertoire que l'ensemble des sources, car l'exe ne crée le fichier ParamDat.inc que dans son répertoire courant. D'où la nécessité de recopier ce programme.
De plus, ma variable environnement PATH est saturée et ne peut plus accepter de chemin supplémentaire...

@+

(ps: il y a un petit bug, quand l'aide est demandée sous la forme -?, dû à la façon de forcer la majuscule; il suffit d'ajouter le chr(31) dans le case... un update suivra un jour)
Bombela
Messages postés
225
Date d'inscription
mardi 4 mars 2003
Statut
Membre
Dernière intervention
30 juillet 2008
-
Pas besoin de recopier l'EXE !!!

Suffit de le mettre dans un PATH appartenant à la variable %PATH% l

Très bonne idée !

@+

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.