On 3/20/2012 04:26, Mattias Gaertner wrote:
On Mon, 19 Mar 2012 23:50:49 -0400
waldo kitty<[email protected]> 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" ;)
--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus