[Lazarus] lazbuild build IDE profiles
waldo kitty
wkitty42 at windstream.net
Tue Mar 20 16:44:06 CET 2012
On 3/20/2012 04:26, Mattias Gaertner wrote:
> On Mon, 19 Mar 2012 23:50:49 -0400
> waldo kitty<wkitty42 at windstream.net> wrote:
>
>> [...]
>>> Maybe you mean tools/svn2revisioninc.lpi or perhaps ide/revision.inc.
>>
>> yes... as i wrote before, it would be very nice to be able to have the "copy"
>> lines above read as
>>
>> copy /q lazarus.exe lazarus-debug_r%svnversion%.exe
>>
>> where "svnversion" is an environment variable set by the make process that
>> includes updating the above file(s)...
>
> Maybe you can use the file ide\revision.inc to do that.
i've thought about that but have no way to parse it via plain old .bat syntax...
if i were running something like 4DOS/4OS2/4NT then i would be able to do this
but w2k (or vista) doesn't have this capability built in AFAIK...
in 4DOS style, it would be something like
set lazrvsn=%@field["'",1,%@line[ide\revision.inc,1]]
which pulls the first '' delimited field from the second (oneth) line in the
file eliminating the single quotes and the semicolon resulting in
set lazrvsn=35963
but i can't do this in plain old .bat syntax and don't want or need to go thru
the convolutions to get 4NT installed nor do i want to futz about trying to get
a perl or some such installed... space is very limited on /this/ machine but the
environment i duplicate on others...
so possibly svn2revisioninc could set this in the original environment? i know
it used to take a trick or two to do this in the past... i've still got old TP6
code around here that does this ;)
one might also preset that var with X number of characters and svn2revisioninc
could alter it in the original environment... that was one easier trick because
allocating space in the original environment to create a new variable was
slightly harder to do and i don't know if it is even possible any more in these
new environments...
then again, it might be easiest to just generate a ide/setlazrevision.bat that
is called... if i were doing it, i would keep the environment variable's name to
8 characters or less and start it with laz so as to keep it separate from the
possible fpc variable of the same nature :P
i envision being able to have multiple laz compiled with multiple fpc each in
own directory with own paths... i can currently do multiple fpc but not multiple
laz... that's coming up "soonish" ;)
More information about the Lazarus
mailing list