From 2a75be1a565097fda6b43111b0cbb559f0ad7d1f Mon Sep 17 00:00:00 2001 From: Karol Latecki Date: Thu, 5 Mar 2020 09:10:51 +0100 Subject: [PATCH] scripts/vagrant: cleanup packaging routine Add "halt" command before packaging, it's needed for this process. Destroy the VM once it's packaged as we have no further use for it. Move provision-related commands to update.sh. Signed-off-by: Karol Latecki Change-Id: Ib8041df023b80b4cd5fbad734481eb6bd4ffc21c Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/1154 Tested-by: SPDK CI Jenkins Reviewed-by: Tomasz Zawadzki Reviewed-by: Jim Harris Reviewed-by: Maciej Wawryk --- scripts/vagrant/create_vbox.sh | 13 ++----------- scripts/vagrant/update.sh | 4 ++++ 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/scripts/vagrant/create_vbox.sh b/scripts/vagrant/create_vbox.sh index 72a904caf..e11043769 100755 --- a/scripts/vagrant/create_vbox.sh +++ b/scripts/vagrant/create_vbox.sh @@ -291,21 +291,12 @@ EOF fi vagrant up $provider if [ ${VAGRANT_PACKAGE_BOX} == 1 ]; then - cd "$VAGRANTFILE_DIR" vagrant ssh -c 'sudo spdk_repo/spdk/scripts/vagrant/update.sh' - if [[ $SPDK_VAGRANT_DISTRO =~ "ubuntu" ]]; then - vagrant ssh -c 'sudo apt-get clean' - elif [[ $SPDK_VAGRANT_DISTRO =~ "fedora" ]]; then - vagrant ssh -c 'sudo dnf clean all' - elif [[ $SPDK_VAGRANT_DISTRO =~ "centos" ]]; then - vagrant ssh -c 'sudo yum clean all' - elif [[ $SPDK_VAGRANT_DISTRO =~ "freebsd" ]]; then - vagrant ssh -c 'sudo pkg clean -ay' - fi - vagrant ssh -c 'cat /dev/null > ~/.bash_history && history -c' + vagrant halt vagrant package --output spdk_${SPDK_VAGRANT_DISTRO}.box vagrant box add spdk/${SPDK_VAGRANT_DISTRO} spdk_${SPDK_VAGRANT_DISTRO}.box && rm spdk_${SPDK_VAGRANT_DISTRO}.box + vagrant destroy fi echo "" echo " SUCCESS!" diff --git a/scripts/vagrant/update.sh b/scripts/vagrant/update.sh index 596fabe11..207cd38e3 100755 --- a/scripts/vagrant/update.sh +++ b/scripts/vagrant/update.sh @@ -80,15 +80,19 @@ else apt-get update --assume-yes --no-install-suggests --no-install-recommends -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" apt-get upgrade --assume-yes --no-install-suggests --no-install-recommends -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" ${SPDK_DIR}/scripts/pkgdep.sh --all + apt-get clean elif [ "$DISTRIB_ID" == "CentOS" ]; then # Standard update + upgrade dance yum check-update yum update -y ${SPDK_DIR}/scripts/pkgdep.sh --all + yum clean all elif [ "$DISTRIB_ID" == "Fedora" ]; then yum check-update yum update -y "$SPDK_DIR"/scripts/pkgdep.sh --all sudo -u vagrant "$SPDK_DIR"/test/common/config/vm_setup.sh -i + yum clean all fi + cat /dev/null > ~/.bash_history && history -c fi