A deal between Israel and Hamas for the release of captured IDF soldier Gilad Shalit is "almost final" and should be completed within 2 weeks.