self-update: fetch first, then checkout master