generate tags
use getopt(1) and add support for --yes

auto-accept default answers