build: add a --do-cleanup switch (default: False)