Il mio obiettivo è copiare un set di file specificato da un pattern nella directory di destinazione. I file nella directory sorgente possono avere sottodirectory.Copia i file mantenendo la struttura delle directory con rake
ho provato:
cp_r(Dir.glob('**/*.html'), @target_dir):
e
cp_r(FileList['**/*.html'], @target_dir):
ma né lavoro.
funziona solo quando faccio qualcosa di simile:
cp_r(Dir['.'], @target_dir):
Ma ho bisogno di copiare solo i file * .html non altro.
ho bisogno di quello che
cp --parents
comando non
Qualche consiglio con metodi/Rake di Ruby esistenti?
UPDATE Sembra che la cosa più facile da fare con Ant, non sia possibile con lo stack Ruby/Rake - potrebbe essere necessario esaminare qualcos'altro. Non voglio scrivere codice personalizzato per farlo funzionare in Ruby. Ho appena pensato a Ruby/Rake come soluzione appropriata per questo.
UPDATE 2 Questo è come lo faccio con Ant
<target name="buildeweb" description="Builds web site" depends="clean">
<mkdir dir="${build.dir.web}" />
<copy todir="${build.dir.web}" verbose="true">
<fileset dir="${source.dir.web}">
<include name="**/*.html" />
<include name="**/*.htm" />
</fileset>
</copy>
<chmod perm="a+x">
<fileset dir="${build.dir.web}">
<include name="**/*.html" />
<include name="**/*.htm" />
</fileset>
</chmod>
</target>
Si potrebbe copiare tutto, quindi eliminare quelli che non sono .html. Sarebbe più facile, dal momento che non hai bisogno di smanettare con i percorsi. – d11wtq
@ d11wtq, questa non è una buona soluzione perché in questo caso è necessario fare due cose aggiuntive: copiare i file non necessari, quindi eliminare i file non necessari. – Vladimir