On Thu, 02 Feb 2006 09:41:51 +0100
"Jouke Rensma" <[EMAIL PROTECTED]> wrote:
> Thanks for the positive reactions!
>
> As I said in my initial mail, I have some things already setup and
> working. For this I kept things as much as possible the way they are.
>
> Right now I have a routine that checks for existance of <project>.rc and
> if it finds one, it updates the versionInfo (auto incrementing the build
> number). Next it calls windres via a tprocess. I hooked the routine in
> immedialtely after DoSaveForBuild (main.pp).
>
> Where I'm stuck right now is two things:
> - I need the check the main program code, toe see if the "{$R
> <project>.rex}"
Do you mean {$R *.res} ?
> sentence is already there and if not add it. I can
> read/write to the .lpr file directly offcourse, but I'm sure there is a
> better way, but how???
I will add a function to the codetools. Where should it be placed in the
source?
> - More or less the same goes for the .lpi file. I want to have a few
> parameters in that one. At the moment I'm thinking of:
> - a parameter if whether we should include versionInfo or not
> - a parameter for whether auto-incementing the build number or
> not.
It seems, we need:
TAutoIncProjectVersion = (
aipvNo, // do not auto increment
aipvBeforeBuild, // before building and last build was successful
aipvAfterBuild // after successful build
);
AutoIncrementingVersion: TAutoIncProjectVersion
> How do I access the .lpi file in a smart way???
Add new property to ideintf/projectintf.pas TLazProject
Add to ide/project.pp ReadProject and WriteProject.
Mattias
>
> Thanks for your help!
>
> ttyl,
> Jouke
>
> Marc Weustink writes:
>
> > Mattias Gaertner wrote:
> >> On Wed, 01 Feb 2006 13:53:27 +0100
> >> Micha Nelissen <[EMAIL PROTECTED]> wrote:
> >>
> >>
> >>> Jouke Rensma wrote:
> >>>
> >>>> automatically. At this moment you have to arrange this by hand.
> >>>> As said before I would first like to know:
> >>>> - am I inventing a wheel?
> >>>> - is somebody else working on this also? If yes, maybe we can
> >>>> cooperate??? - since this is very windows specific, should I continue
> >>>> anyway or maybe just forget about it?
> >>>>
> >>>> If you think I should continue, then I have some problems I would to
> >>>> discuss, but first your ideas please.
> >>>
> >>> I think you'll have to write/modify these things into a
> ><projectname>.rc >> and then run windres to compile it to .res ? I think
> >keeping the >> buildnumber in the project file and automatically
> >incrementing it upon >> succesfull build isn't a big problem (Mattias
> >usually does these kind of >> things in the IDE...) ?
> >>
> >>
> >> At the moment the IDE saves all files, before building a project. So
> >that > all build tools have all data.
> >> If we increase the number *after* a successful build, then the the .lpi
> >
> >> file
> >> must be saved again and the executable will have the old version.
> >> I'm not sure, if this is what we want.
> >
> > This is the delphi behaviour which is imo annoying.
> > To get the numbers the same, here we always do a build + compile
> >
> >
> >> Maybe better:
> >> If the last build was successful, increase build number *before*
> >> save+building.
> >
> > That might be better.
> >
> > Marc
> >
> > _________________________________________________________________
> > To unsubscribe: mail [EMAIL PROTECTED] with
> > "unsubscribe" as the Subject
> > archives at http://www.lazarus.freepascal.org/mailarchives
> >
>
>
> _________________________________________________________________
> To unsubscribe: mail [EMAIL PROTECTED] with
> "unsubscribe" as the Subject
> archives at http://www.lazarus.freepascal.org/mailarchives
_________________________________________________________________
To unsubscribe: mail [EMAIL PROTECTED] with
"unsubscribe" as the Subject
archives at http://www.lazarus.freepascal.org/mailarchives