Sean Hower wrote:
Hi. Newbie Forrest guy again.
I was wondering if there was a way to change where Forrest puts the site folder 
when it builds a project. I need to dump it into a distribution folder and not 
its default location.

Depends on exactly what you want to do. If you want the site folder to appear in a different directory then you can change project.build-dir in forrest.properties. The problem with this is that all build files will appear in that location.

If you want to change the name of the root directory (i.e. something other than site). Or if you only want the site to appear in the dist directory then you will need to make some changes to Forrest. You can hack a solution or you could add a new property to forrest.properties called project.site-dir and use that.

Either way you need to make changes in FORREST_HOME/main/webapp/forrest-build.xml look for:

<if>
        <equals arg1="${project.i18n}" arg2="true"/>
        <then>
<property name="project.site-dir" location="${project.build-dir}/site/${user.language}" />
        </then>
        <else>
<property name="project.site-dir" location="${project.build-dir}/site" />
        </else>
    </if>

If you do it the proper way (adding a property), please add the property to:

FORREST_HOME/main/webapp/default-forrest.properties

and in fresh-site/forrest.properties

make the default value what it is now, i.e. ${project.build-dir)/site

create a patch and add it to our issue tracker.

The extra effort will be worthwhile as it will mean you don't need to hack your version of Forrest everytime you upgrade.

Ross