From 58e6ef44f844543b74f477c104e361191b0c49f5 Mon Sep 17 00:00:00 2001 From: Maciej Wawryk Date: Thu, 30 Jan 2020 15:22:43 +0100 Subject: [PATCH] scripts/vagrant: add option to build box for spdk New option --package-box will install all dependencies needed to build SPDK Signed-off-by: Maciej Wawryk Change-Id: Iedc21812b754692a5eba87127186e11ec44d805d Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/538 Tested-by: SPDK CI Jenkins Reviewed-by: Shuhei Matsumoto Reviewed-by: Karol Latecki Reviewed-by: Darek Stojaczyk Reviewed-by: Paul Luse Reviewed-by: Jim Harris Reviewed-by: Tomasz Zawadzki Reviewed-by: Ben Walker --- scripts/vagrant/create_vbox.sh | 8 ++++++++ scripts/vagrant/update.sh | 13 ++++--------- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/scripts/vagrant/create_vbox.sh b/scripts/vagrant/create_vbox.sh index a1757450e..b2a7d1b53 100755 --- a/scripts/vagrant/create_vbox.sh +++ b/scripts/vagrant/create_vbox.sh @@ -38,6 +38,7 @@ display_help() { echo " --qemu-emulator= directory path with emulator, default: ${SPDK_QEMU_EMULATOR}" echo " --vagrantfiles-dir= directory to put vagrantfile" echo " -u allow password authentication to vagrant box" + echo " --package-box install all dependencies for SPDK and create local vagrant box" echo " -r dry-run" echo " -l use a local copy of spdk, don't try to rsync from the host." echo " -d deploy a test vm by provisioning all prerequisites for spdk autotest" @@ -77,11 +78,13 @@ NVME_FILE="" NVME_AUTO_CREATE=0 VAGRANTFILE_DIR="" VAGRANT_PASSWORD_AUTH=0 +VAGRANT_PACKAGE_BOX=0 while getopts ":b:n:s:x:p:u:vcrldh-:" opt; do case "${opt}" in -) case "${OPTARG}" in + package-box) VAGRANT_PACKAGE_BOX=1 ;; vhost-host-dir=*) VHOST_HOST_DIR="${OPTARG#*=}" ;; vhost-vm-dir=*) VHOST_VM_DIR="${OPTARG#*=}" ;; qemu-emulator=*) SPDK_QEMU_EMULATOR="${OPTARG#*=}" ;; @@ -225,6 +228,7 @@ if [ ${VERBOSE} = 1 ]; then echo VHOST_HOST_DIR=$VHOST_HOST_DIR echo VHOST_VM_DIR=$VHOST_VM_DIR echo SPDK_QEMU_EMULATOR=$SPDK_QEMU_EMULATOR + echo VAGRANT_PACKAGE_BOX=$VAGRANT_PACKAGE_BOX echo fi @@ -303,6 +307,10 @@ EOF fi fi vagrant up $provider + if [ ${VAGRANT_PACKAGE_BOX} == 1 ]; then + cd "$VAGRANTFILE_DIR" + vagrant ssh -c 'sudo spdk_repo/spdk/scripts/vagrant/update.sh' + fi echo "" echo " SUCCESS!" echo "" diff --git a/scripts/vagrant/update.sh b/scripts/vagrant/update.sh index 114b5e750..e064ced13 100755 --- a/scripts/vagrant/update.sh +++ b/scripts/vagrant/update.sh @@ -86,14 +86,9 @@ else yum update -y ${SPDK_DIR}/scripts/pkgdep.sh elif [ "$DISTRIB_ID" == "Fedora" ]; then - if [ "$DISTRIB_RELEASE" = "26" ]; then - echo - echo " Run \"${SPDK_DIR}/test/common/config/vm_setup.sh\" to complete setup of Fedora 26" - echo - else - yum check-update - yum update -y - ${SPDK_DIR}/scripts/pkgdep.sh - fi + yum check-update + yum update -y + "$SPDK_DIR"/scripts/pkgdep.sh + sudo -u vagrant "$SPDK_DIR"/test/common/config/vm_setup.sh -i fi fi