Vagrant-baseboxes is a project mainly written in SHELL and RUBY, it's free.
Baseboxes for Vagrant
Use this to make base boxes for Vagrant. Uses the veewee gem.
Show baseboxes that could be built:
vagrant basebox list
Build a particular basebox:
vagrant basebox build
To create the .box file:
vagrant basebox export
Then upload the basebox somewhere good.