'Catastrophe': Peru oil spill clean-up to take weeks