lib/helper.rb in narou-3.2.3 vs lib/helper.rb in narou-3.2.4
- old
+ new
@@ -266,11 +266,11 @@
#
# from: ファイルパスをまとめた Array
# dest_dir: コピー先のディレクトリ
# check_timestamp: タイムスタンプを比較して新しければコピーする
#
- def copy_files(from, dest_dir, check_timestamp: true)
+ def copy_files(from, dest_dir, check_timestamp: true, exception: true)
from.each do |path|
basename = File.basename(path)
dirname = File.basename(File.dirname(path))
save_dir = File.join(dest_dir, dirname)
unless File.directory?(save_dir)
@@ -280,10 +280,15 @@
if check_timestamp && File.exist?(dest)
src_mtime = File.mtime(path)
dest_mtime = File.mtime(dest)
next if dest_mtime >= src_mtime
end
- FileUtils.copy(path, dest)
+ begin
+ FileUtils.copy(path, dest)
+ rescue StandardError => e
+ raise if exception
+ error "#{path} はコピー出来ませんでした"
+ end
end
end
#
# 日付形式の文字列をTime型に変換する