Имитация муравейника в граблях - PullRequest
1 голос
/ 10 ноября 2010

Я хочу скопировать некоторые файлы с помощью Rake, но по сравнению с Ant это немного неуклюже, и моя реализация немного глупа.

Исходные файлы имеют флаги только для чтения, я хочу копировать файлы с правами записи (муравей сделал это автоматически). Если цель не новее источника, я не хочу копировать.

Вот мой текущий код:

source = c:\perforce\read\only\lame
target = c:\deploy\files\stop\writing\read\only
FileList[source].each do |src|
  cp source, src.sub(source, target), :verbose => true
  chmod 0644, src.sub(source,target)
end

Муравей будет

<copy todir="target" verbose="true">
  <fileset dir="source">
    <include name="*" />
  </fileset>
</copy>

1 Ответ

1 голос
/ 14 ноября 2010

Я бы использовал немного другой подход:

FileUtils.cp_r File.join(source,'*'), target
FileUtils.chmod_R target

Но Вы просили:

if (FileUtils.uptodate?(src,trgt)) cp src,trgt,:verbose=>true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...