I have some scripts that work at nested levels as well.  The only difference I 
see in the way you have implemented and the way I have done it is the use of a 
"createdirs" task that I have.  It creates the appropriate folder structure as 
deep as required before the copy task runs.

If anyone knows of a better way, or if the Copy task should generate the folder 
structure if it isn't there, I'd be interested to know.

Christopher B. Snider
Technical Lead, Reg.Net Team
719.302.0200 x403
chris_snider (Yahoo! messenger ID)
-----------------------------------------------------------
"When all men think alike, no one thinks very much"
Walter Lippmann


-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Roy Abou Assaly
Sent: Thursday, April 10, 2008 2:21 PM
To: nant-users@lists.sourceforge.net
Subject: [NAnt-users] Copy command not working

Hi,

I have an automated build and only 2 directories seem to not want to
copy.  The result is the following:

     [echo] Copying D:\Builds\PRISM XP\Build 10.51.0000\XMetaLFiles to
\\isdist01z\prism\vista\Build_10.51.0\XMetalFiles ...
     [copy] Copying 0 files to
'\\isdist01z\prism\vista\Build_10.51.0\XMetalFiles'.
     [echo] Copying D:\Builds\PRISM XP\Build 10.51.0000\Services to
\\isdist01z\prism\vista\Build_10.51.0\Services ...
     [copy] Copying 0 files to '\\isdist01z\prism\vista\Build_10.51.0\Services'.

All I get is "Copying 0 files..." when I know there are plenty of
files.  I'm using NAnt 0.86 (Build 0.86.2962.0; nightly; 2008/02/10)
and previously I used 0.85.  I upgraded hoping this error would
magically disappear.  Could it be my <include name="**" /> pattern?  I
want to copy the entire directory and all it's child folders and
files, only excluding those pesky SourceSafe files.

Here's my code:

        <property name="project.version" value="10.51.0000" overwrite="false"/>
        <property name="project.version.formatted" value
="${string::substring(project.version, 0, 7)}" />
        <!-- Version properties -->
        <property name="build.dir" value="D:\Builds\PRISM XP\Build
${project.version}"/>
        <property name="build.msi.dir" value="D:\Builds\PRISM XP\Build
${project.version}\MSI"/>
        <property name="build.xmetal.dir" value="D:\Builds\PRISM
XP\Build ${project.version}\XMetaLFiles"/>
        <property name="build.services.dir" value="D:\Builds\PRISM
XP\Build ${project.version}\Services"/>

        <!-- Project properties -->
        <property name="project.name" value="${project::get-name()}"/>
        <property name="project.prism.share" value="\\isdist01z\prism\vista" />
        <property name="project.prism.build.release"
value="${project.prism.share}\Build_${project.version.formatted}" />

<! -- NOT WORKING ... only creates empty parent directory-->
<echo message="Copying ${build.xmetal.dir} to
${project.prism.build.release}\XMetalFiles ..." />
<copy todir="${project.prism.build.release}\XMetalFiles"
overwrite="true" verbose="true">
        <fileset basedir="${build.xmetal.dir}">
                <include name="**" />
                <exclude name="*.scc"/>
        </fileset>
</copy>

<! -- NOT WORKING ... only creates empty parent directory-->
<echo message="Copying ${build.services.dir} to
${project.prism.build.release}\Services ..."/>
<copy todir="${project.prism.build.release}\Services" overwrite="true"
verbose="true">
        <fileset basedir="${build.services.dir}">
                <include name="**" />
                <exclude name="*.scc"/>
        </fileset>
</copy>

<! -- WORKING...but has no subfolder in the destination -->

<copy todir="${project.prism.build.release}\MSI" overwrite="true"
verbose="true">
        <fileset basedir="${build.msi.dir}">
                <include name="**" />
                        <exclude name="*.scc"/>
        </fileset>
</copy>


Here are the source trees for the 'Services' directory (all the child
directories have files):

D:\BUILDS\PRISM XP\BUILD 10.51.0000\SERVICES
├───PRISM Aud File Mover
├───PRISM Blues
├───PRISM Bundler
├───PRISM Messenger
├───PRISM PeopleSearchReplace
├───PRISM RequestFiller
└───PRISM TransGenItems

and for the 'XMetalFiles' directory:

D:\BUILDS\PRISM XP\BUILD 10.51.0000\XMETALFILES
├───Display
├───Forms
│   └───PRISM
├───Icons
│   └───PRISM
├───Macros
│   ├───MCR_English
│   └───MCR_French
├───Rules
│   ├───TBR_English
│   └───TBR_French
└───WIN ini file

Thanks!
-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
NAnt-users mailing list
NAnt-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nant-users
-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
NAnt-users mailing list
NAnt-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nant-users

Reply via email to