reinplace loop

Mark Brethen mark.brethen at gmail.com
Sun Jul 13 14:07:25 PDT 2014


On Jul 13, 2014, at 3:28 PM, Jeremy Lavergne <jeremy at lavergne.gotdns.org> wrote:

> I’d use fs-traverse, filtering to just the specific files you’re after.
> 
> On Jul 13, 2014, at 16:18, Mark Brethen <mark.brethen at gmail.com> wrote:
> 
>> In need to reinplace the CMakeLists file in each subdirectory, replacing 'Mod/(subdirectory)' with 'lib/${name}/Mod/(subdirectory). How do you write a tcl loop to accomplish this? (Avoids creating a multitude of patch files.)
> 

Will this traverse the subdirectories?

    fs-traverse file ${worksrcpath}/src/Mod {
        if [string match {/CMakeLists.txt$} ${file}] {
            reinplace "s| Mod/| lib/${name}/Mod/|g" ${file}
        }
    }

Mark






More information about the macports-dev mailing list