I'd like to use "symlink" as part of a deploy task on unix machines. I
have a set of files which are most easily specified as a fileset, and
I'd like to create symbolic links in a particular destination
directory to all of the sources.  I could just copy them, as

 <target name="install_copy" >
    <copy todir="${deploy.dir}" flatten="true">
      <fileset refid="sourceFiles"/>
    </copy>
 </target>

but I'd really rather create links with something like

 <target name="install_link" >
    <symlink todir="${deploy.dir}" >
      <fileset refid="sourceFiles"/>
    </copy>
 </target>

But of course the symlink task isn't set up to do this sort of thing.
Instead, it would force me to enumerate each filename and call
<symlink action="single" ... which would be pretty painful.

Or I could rewrite the symlink task so that I could take a filemapper
or some such thing as an argument, i.e. make it more like "copy".  I
would think this generally desirable -- and that I would not have been
the first to think of it.

And as far as I know, there is no reasonable iterator or foreach way
to wrap up a single symlink task within the fileset.

Any suggestions?

-Nate

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to