diff --git a/lib/vagrant/action/builtin/box_add.rb b/lib/vagrant/action/builtin/box_add.rb index f05f9a6d4..d1523c408 100644 --- a/lib/vagrant/action/builtin/box_add.rb +++ b/lib/vagrant/action/builtin/box_add.rb @@ -77,6 +77,9 @@ module Vagrant env[:ui].success( I18n.t("vagrant.actions.box.add.added", name: box_added.name, provider: box_added.provider)) + # Persists URL used on download and the time it was added + write_extra_info(box_added, url) + # Passes on the newly added box to the rest of the middleware chain env[:box_added] = box_added @@ -89,6 +92,13 @@ module Vagrant File.unlink(@temp_path) end end + + def write_extra_info(box_added, url) + info = {'url' => url, 'downloaded_at' => Time.now.utc} + box_added.directory.join('info.json').open("w+") do |f| + f.write(JSON.dump(info)) + end + end end end end