script/vagrant: vagrant file - checkboxtype refactoring

- rename to get_box_type
- use hash to map distro to box type

Signed-off-by: Pawel Piatek <pawelx.piatek@intel.com>
Change-Id: I5608b04d813ad1b37ae4dbbc418217a61bd96a52
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/3480
Community-CI: Mellanox Build Bot
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Maciej Wawryk <maciejx.wawryk@intel.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Karol Latecki <karol.latecki@intel.com>
This commit is contained in:
Pawel Piatek 2020-07-22 13:14:07 +02:00 committed by Tomasz Zawadzki
parent dd8cbf8411
commit 9620760bea

View File

@ -2,39 +2,27 @@
# vi: set ft=ruby : # vi: set ft=ruby :
require 'open3' require 'open3'
def checkboxtype(distro) def get_box_type(distro)
spdk_distro = 'spdk/' + distro
localboxes, stderr, status = Open3.capture3("vagrant box list") localboxes, stderr, status = Open3.capture3("vagrant box list")
if localboxes.include? "spdk/"+distro return spdk_distro if localboxes.include?(spdk_distro)
return "spdk/"+distro
else distro_to_type = {
case distro 'centos7' => 'centos/7',
when "centos7" 'centos8' => 'centos/8',
return "centos/7" 'ubuntu1604' => 'peru/ubuntu-16.04-server-amd64',
when "centos8" 'ubuntu1804' => 'peru/ubuntu-18.04-server-amd64',
return "centos/8" 'fedora30' => 'generic/fedora30',
when "ubuntu1604" 'fedora31' => 'generic/fedora31',
return "peru/ubuntu-16.04-server-amd64" 'fedora32' => 'generic/fedora32',
when "ubuntu1804" 'arch' => 'generic/arch',
return "peru/ubuntu-18.04-server-amd64" 'freebsd11' => 'generic/freebsd11',
when "fedora30" 'freebsd12' => 'generic/freebsd12',
return "generic/fedora30" 'clearlinux' => 'AntonioMeireles/ClearLinux'
when "fedora31" }
return "generic/fedora31" abort("Invalid argument! #{distro}") unless distro_to_type.key?(distro)
when "fedora32"
return "generic/fedora32" return distro_to_type[distro]
when "arch"
return "generic/arch"
when "freebsd11"
return "generic/freebsd11"
when "freebsd12"
return "generic/freebsd12"
when "clearlinux"
return "AntonioMeireles/ClearLinux"
else
"Invalid argument #{distro}"
abort("Invalid argument!")
end
end
end end
Vagrant.configure(2) do |config| Vagrant.configure(2) do |config|
@ -69,7 +57,7 @@ Vagrant.configure(2) do |config|
plugins_sync_backend = {type: :nfs, nfs_udp: false} plugins_sync_backend = {type: :nfs, nfs_udp: false}
files_sync_backend = {type: :nfs, nfs_udp: false, mount_options: ['ro']} files_sync_backend = {type: :nfs, nfs_udp: false, mount_options: ['ro']}
end end
config.vm.box = checkboxtype(distro) config.vm.box = get_box_type(distro)
config.vm.box_check_update = false config.vm.box_check_update = false
config.vm.synced_folder '.', '/vagrant', disabled: true config.vm.synced_folder '.', '/vagrant', disabled: true