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型に変換する