setup.sh clones if the repos don't exist, but doesn't update them if they do, which can lead to strange issues when they get out of sync.