Sha256: e6fc751a92d4d4d783ccb7b82bd67ed4b71d525f4ec516dd2150a80469e9f219
Contents?: true
Size: 1.14 KB
Versions: 1
Compression:
Stored size: 1.14 KB
Contents
module VagrantMutate class Qemu def self.verify_qemu_installed qemu_img_bin = nil logger = Log4r::Logger.new('vagrant::mutate') qemu_img_bin = VagrantMutate.find_bin("qemu-img") unless qemu_img_bin fail Errors::QemuImgNotFound end logger.info 'Found qemu-img: ' + qemu_img_bin qemu_img_bin end def self.qemu_version() usage = `qemu-img --version` if usage =~ /(\d+\.\d+\.\d+)/ return Gem::Version.new(Regexp.last_match[1]) else fail Errors::ParseQemuVersionFailed end end def self.verify_qemu_version(env) installed_version = qemu_version() # less than 1.2 or equal to 1.6.x if installed_version < Gem::Version.new('1.2.0') or (installed_version >= Gem::Version.new('1.6.0') and installed_version < Gem::Version.new('1.7.0')) env.ui.warn "You have qemu #{installed_version} installed. "\ 'This version cannot read some virtualbox boxes. '\ 'If conversion fails, see below for recommendations. '\ 'https://github.com/sciurus/vagrant-mutate/wiki/QEMU-Version-Compatibility' end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
vagrant-mutate-1.2.0 | lib/vagrant-mutate/qemu.rb |