ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Matthew Jaggard <matt...@jaggard.org.uk>
Subject Re: [Newbie] Nice way of concatenating files
Date Mon, 19 Jul 2010 16:33:28 GMT
Perfect! Thank you very much. The code I ended up using is...

	<target name="-pre-compile">
		<copy todir="${build.web.dir}">
			<fileset dir="${web.docbase.dir}" includes="*.html.part" excludes="" />
			<filterchain>
				<concatfilter prepend="${web.docbase.dir}/header.html"
append="${web.docbase.dir}/footer.html" />
			</filterchain>
			<mapper type="glob" from="*.html.part" to="*.html" />
		</copy>
	</target>

Thanks again to all who answered,
Mat.

On 19 July 2010 17:29, Jonathan Rosenberg <jr@tabbysplace.org> wrote:
> How about this (untested):
>
>        <copy todir='... if needed ...'>
>                <fileset dir='/web' includes='*.html' excludes='... if
> needed...' />
>                <filterchain>
>                        <concatfilter prepend=' header.html'
> append='footer.html' />
>                </filterchain>
>                <mapper type='glob' from='*.part to='*.html' />
>        </copy>
>
> If this isn't correct, it should be very close to gthe answer.
>
> --
> Jonathan Rosenberg
> Founder & Executive Director, Tabby's Place
> http://www.tabbysplace.org/
>
>
>
>
> -----Original Message-----
> From: Matthew Jaggard [mailto:matthew@jaggard.org.uk]
> Sent: Monday, July 19, 2010 11:40 AM
> To: Ant Users List
> Subject: Re: [Newbie] Nice way of concatenating files
>
> I saw this but couldn't work out how to apply it to a selection of
> files as my script does. It needs to look for all scripts labeled
> *.html.part and concatenate header.html, the file and then footer.html
> to create *.html. For example for the following directory...
>
> /web:
> index.html.part
> page1.html.part
>
> I need to create
> index.html from header.html + index.html.part + footer.html
> and
> page1.html from header.html + page1.html.part + footer.html
>
> Thanks,
> Mat.
>
> On 19 July 2010 16:06, Jonathan Rosenberg <jr@tabbysplace.org> wrote:
>> Ant's <concat/> task is what you want:
>>
>>        http://ant.apache.org/manual/index.html
>>
>> --
>> Jonathan Rosenberg
>> Founder & Executive Director, Tabby's Place
>> http://www.tabbysplace.org/
>>
>>
>> -----Original Message-----
>> From: matthew@jaggard.org.uk [mailto:matthew@jaggard.org.uk] On Behalf Of
>> Matthew Jaggard
>> Sent: Monday, July 19, 2010 11:00 AM
>> To: user
>> Subject: [Newbie] Nice way of concatenating files
>>
>> Hi,
>>   Sorry for the newbie question. I have written a task to concatenate
>> files but want to do it better (in a more platform independent way) as
>> it currently relies on "cat" being an available executable. Can anyone
>> tell me how to do this using the <concat> task or anything?
>>
>>        <target name="-pre-compile">
>>                <apply executable="cat">
>>                        <arg value="${web.docbase.dir}/header.html
"/>
>>                        <srcfile/>
>>                        <arg value="${web.docbase.dir}/footer.html
"/>
>>                        <fileset dir="${web.docbase.dir}/"
>> includes="*.html.part" excludes="" />
>>                        <mapper type="glob" from="*.html.part"
> to="*.html"/>
>>                        <redirector>
>>                                <outputmapper id="out" type="glob"
>> from="*.html.part"
>> to="${build.web.dir}/*.html"/>
>>                        </redirector>
>>                </apply>
>>        </target>
>>
>>
>> Many thanks,
>> Mat.
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
>> For additional commands, e-mail: user-help@ant.apache.org
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
>> For additional commands, e-mail: user-help@ant.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
> For additional commands, e-mail: user-help@ant.apache.org
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
> For additional commands, e-mail: user-help@ant.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Mime
View raw message