David Crossley wrote:
Dave Brondsema wrote:

David Crossley wrote:

I suddenly realised the issue with "cocoon-trunk". It needs
to run its 'build docs' before running 'forrest'. It generates
some extra source documentation before forrest starts.

There is a global parameter "forrest-exec" which can call
a shell script to do other things, then call forrest.

A better option would be to have the forrestbot buildfile for cocoon-trunk run its 'build docs', then you don't affect any other projects.


That is okay, my forrest-exec shell wrapper has a case statement
to switch based on siteName to handle various special "pre-forrest"
operations. However, the length of time that it takes, causes
the issue that i mention below - forrestbot run via the webapp
will not know if there is a forrestbot already running via
cron and vice versa. I think that can be fixed in my wrapper
by checking/setting the date on the cocoon-trunk forrestbot log.


Hmm.. perhaps this should be added to forrest[bot] itself. Not sure how..

Anyway, thanks, it is good to know that the forrestbot buildfile
has that capability - du'oh i should have realised that.
Perhaps i can move some of the pre-forrest functionality.


And if you do so then other people can use the same buildfile without needing the shell wrapper.

Youch, just tried it. I presume that you mean adding an <import>
for the cocoon-trunk/build.xml then calling the forrestbot
with targets "docs" and then "build". I get errors from cocoon's
"docs" target because forrestbot is not running in the top-level
of cocoon's source.


Maybe using the 'ant' task would work better; with it you can specify the buildfile and directory.

Also, because forrestbot only does 'svn up' for the exact parts
of the sources that it requires, i need to do an 'svn up'
for the full cocoon-trunk. This needs to happen over in the
work/svn/cocoon-trunk space, then do cocoon's 'build docs' there,
then let forrestbot copy the sources to its ${build.work-dir}


Hmm, I don't know enough about cocoon's build procedure. Perhaps the cocoon buildfile should provide it's own 'getsrc' implementation (which would depend on getsrc.svn and then do more complete updates).

--David


I have the forrestbot working now for cocoon-trunk.
There is potential to have multiple cocoon-trunk builds
running, so i am currently finding a way to avoid that.

--David


--
Dave Brondsema : [EMAIL PROTECTED]
http://www.splike.com : programming
http://csx.calvin.edu : student org
http://www.brondsema.net : personal

Attachment: signature.asc
Description: OpenPGP digital signature



Reply via email to