私の目標は、パターンで指定されたファイルのセットをターゲットディレクトリにコピーすることです。ソースディレクトリ内のファイルはサブディレクトリを持つことができます。
私は試した:
cp_r(Dir.glob('**/*.html'), @target_dir):
と
cp_r(FileList['**/*.html'], @target_dir):
しかし、どちらも機能しません。
それは私が次のようなことをしたときにのみ機能します:
cp_r(Dir['.'], @target_dir):
ただし、*。htmlファイルのみをコピーする必要があります。他には何もコピーする必要はありません。
私は何が必要です
cp --parents
コマンドは行います
既存のRuby/Rakeメソッドを使用したアドバイスはありますか?
UPDATE Antで行うのが簡単なように見えますが、Ruby/Rakeスタックでは不可能です-何か他のものを調べる必要があるかもしれません。Rubyで動作させるためのカスタムコードを書きたくありません。そのための適切なソリューションとしてRuby/Rakeについて考えました。
UPDATE2これは私が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>