Darren Weber wrote: > > > On Wed, Apr 29, 2009 at 3:37 PM, Rainer Müller <[email protected] > <mailto:[email protected]>> wrote: > > Darren Weber wrote: > > The {!<pattern>} syntax is supposed to NOT that file name > <pattern>. I > > have a directory of binary executables among a lot of .dylib files > and I > > want to exclude all the .dylib files from the glob. > > Tcl's glob is unable to invert a pattern. As you say, {!...} is not > going to work. > > Some example how I would do this (untested!): > > foreach f [glob ${build.dir}/bin/*] { > if {![string match {*.dylib} ${f}]} { > file copy ${f} ${destroot}/${vtkExamplePath}/bin/ > } > } > > Rainer > > > > Will the tcl 'file copy' work recursively? Some of the items from > ${build.dir}/bin are .app directories.
Yes, see `man n file`. In Portfiles, you can use 'copy' as a synonym for 'file copy' BTW. <http://guide.macports.org/#reference.tcl-extensions> - Josh _______________________________________________ macports-dev mailing list [email protected] http://lists.macosforge.org/mailman/listinfo.cgi/macports-dev
