When importing MSFX data, just report unique collateral once.

git-svn-id: file:///home/svn/framework3/trunk@9584 4d416f70-5f16-0410-b530-b9f4589650da
unstable
Tod Beardsley 2010-06-22 20:30:43 +00:00
parent 9d46383040
commit 3591143f3a
1 changed files with 18 additions and 9 deletions

View File

@ -1527,11 +1527,14 @@ class DBManager
FileUtils.mkdir_p(loot_dir)
end
new_loot = File.join(loot_dir,loot_file)
File.unlink new_loot if File.exists?(new_loot) # Bang.
FileUtils.copy(loot_info[:orig_path], new_loot)
loot_info[:path] = new_loot
if File.exists?(new_loot)
File.unlink new_loot # Delete it, and don't report it.
else
report_loot(loot_info) # It's new, so report it.
end
FileUtils.copy(loot_info[:orig_path], new_loot)
yield(:msfx_loot, new_loot) if block
report_loot(loot_info)
end
end
@ -1574,11 +1577,14 @@ class DBManager
FileUtils.mkdir_p(tasks_dir)
end
new_task = File.join(tasks_dir,task_file)
File.unlink new_task if File.exists?(new_task) # Bang.
FileUtils.copy(task_info[:orig_path], new_task)
task_info[:path] = new_task
if File.exists?(new_task)
File.unlink new_task # Delete it, and don't report it.
else
report_task(task_info) # It's new, so report it.
end
FileUtils.copy(task_info[:orig_path], new_task)
yield(:msfx_task, new_task) if block
report_task(task_info)
end
end
@ -1610,12 +1616,15 @@ class DBManager
FileUtils.mkdir_p(reports_dir)
end
new_report = File.join(reports_dir,report_file)
File.unlink new_report if File.exists?(new_report) # Bang.
FileUtils.copy(report_info[:orig_path], new_report)
report_info[:path] = new_report
yield(:msfx_report, new_report) if block
if File.exists?(new_report)
File.unlink new_report
else
report_report(report_info)
end
FileUtils.copy(report_info[:orig_path], new_report)
yield(:msfx_report, new_report) if block
end
end
end