On Mon, 2007-05-14 at 11:20 -0700, Hoss Man (JIRA) wrote:
> [ 
> https://issues.apache.org/jira/browse/SOLR-238?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12495706
>  ] 
> 
> Hoss Man commented on SOLR-238:
> -------------------------------
> 
> Thorsten ... thanks for the prod on this issue.  One thing that makes this 
> tricky is that the tutorial (and the entire website) are bundled with every 
> release ... that's why we keep the site up to date with the trunk, so that 
> people can review the docs as time goes on, but when a release is cut people 
> using that release should refer to the docs that come with it.
> 
> I'm not very knowledgeable in forest, do you (or anyone else watching this 
> issue) know if there is an easy way to do variable substitution into the 
> generated docs when they are build using property files (or something like it)
> 
> Then the docs could always contain the current Solr spec version number when 
> the tutorial is regenerated (for official releases, the spec version number 
> looks like 1.1, 1.2, etc... for nightly builds it looks like 
> 1.1.2007.05.11.10.10.53 -- the last official version number followed by the 
> current datetime)

Well the quickest way certainly is changing the skinconf.xml by hand.
However that will not be possible in the use-cases you describe (for
nightly builds).

For this case you would need something more sophisticated. 

To understand it right you would like to build the site with forrest and
in the build appears the version number and the name of the dis (ant
property ${fullnamever}) of the tutorial.

In the solr build.xml we define:
<!-- make a distribution -->
  <target name="package"
          description="Packages the Solr Distribution files and
Documentation."
          depends="dist, example, javadoc">

    <copy todir="${build.docs}">
      <fileset dir="site" />
    </copy>
...
  </target>

One idea was for me to use a filter with the copy task that e.g.
@fullnamever@ will be substitute with ${fullnamever}. The problem is
that would not be substituted then on the live website.

One could replace http://wiki.apache.org/solr/Website_Update_HOWTO step
2 of "Website update steps" with a target that is doing the filtering
for you. Then in "forrest run" you would find @fullnamever@ but after
building the site and using the copy target with filtering true you have
the variable substituted. The problem is that the nightly builds would
need to build as well the documentation with forrest. Letting forrest do
the substitution and import forrest targets into the solr build.xml is a
similar approach but then you have an even bigger dependency on forrest.

I need to think about it but maybe meanwhile somebody on forrest-dev
(which I cc) has an idea.

salu2
-- 
Thorsten Scherler                                 thorsten.at.apache.org
Open Source Java                      consulting, training and solutions

Reply via email to