Hi guys,

Finally I looked myself into how the Apache CMS works and how could our website 
edition and publication could be similar or integrated.
So basically it is about having somewhere in svn the sources of the website. A 
buildbot job then takes care of building the html files and commit them into a 
"staging" branch. The staging branch is published via svnpubsub to 
staging.apache.org. Then we can trigger a merge of the staging branch into a 
production one. Another buildbot build the html file and again a svnpubsub push 
it to www.apache.org.

I think it would be great to also have both a staging and a production 
branches, so there would also be a ant.staging.apache.org.

About having a buildbot to build the website rather than doing it ourself: with 
our current tasks, it is not able to make the distinction between a change in 
the template and a change in a source. So the build doesn't know wether to 
build the changes files or the entire website. Building the entire website for 
Ivy takes ages because xooki generation is quite slow. 

And about svnpubsub, since we already have the generated content in svn, we 
could use it without worries.

So I suggest that we keep our current local manual build and commit until we 
have smart generation tasks. I also suggest we maintain two branches of the 
site, a staging and a production one. And the publication will be automatically 
done via svnpubsub.

Is there any objection regarding this setup ?

If we agree, we'll need new branches. I suggest to maintain Ant and Ivy 
separately so locally we don't have the svn update much before generating html 
files.
Then the simplest move may be to:
* make ant/core/trunk/docs/ the staging website for Ant
* make ant/core/branches/ANT_SITE/docs/ the production website for Ant
* make ant/ivy/site/target the staging website for Ivy
* create a branch ant/ivy/site/production the production website for Ivy
Or we can change the layout:
* ant/site/core/sources
* ant/site/core/staging
* ant/site/core/production
* ant/site/ivy/sources
* ant/site/ivy/staging
* ant/site/ivy/production
But this would mean some tweaks in the current build of ant since the website 
is packaged in the distribution.

Let me know what you think or if you have any other ideas.

Nicolas


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@ant.apache.org
For additional commands, e-mail: dev-h...@ant.apache.org

Reply via email to