Starting to give up on my boyfriend

Alright so for 3 weeks we had been on break but he would kiss me, walk me to class and even took me on a date. So twice I gave him the chance to leave or stay with me and he finally decided to stay with me on Wednesday. But he still pushes me away and doesn't let me touch him. Well last night at work he tries texting me that he isn't happy anymore and I did try to fight to prove him wrong but in so defeated from fighting for him so long that I don't have strength anymore to do it. Then instead of dumping me when I couldn't fight anymore he decides to give us 3 weeks to make things better again for us and told me there was no choice when I said I didn't think I wanted to. When I ask him why he did it he says because I say I want to prove him he can be happy. I never really said that and didn't even wanna take the chance because I can't handle him possibly leaving again in 3 weeks. Plus its not easy when he don't text me or let me touch him. I don't know what to do I love him with all my heart but I just can't keep doing this anymore if this is how he is gonna be. I don't have the strength anymore..