sweat something out

(a) sonuna kadar dayanmak, tahammül etmek, (b) gayretle çalışmak, sebat edip bitirmek/başarmak.