test/config: add command line args to vm_setup.sh
Change-Id: Iae7a2206d3d64834da03226ebeba5e91c635703d Signed-off-by: Seth Howell <seth.howell@intel.com> Reviewed-on: https://review.gerrithub.io/416885 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
This commit is contained in:
parent
e48f0bf17d
commit
b3d61e5d01
@ -21,10 +21,50 @@
|
|||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
|
UPGRADE=false
|
||||||
|
INSTALL=false
|
||||||
|
|
||||||
|
function usage()
|
||||||
|
{
|
||||||
|
echo "This script is intended to automate the environment setup for a fedora linux virtual machine."
|
||||||
|
echo "Please run this script as your regular user. The script will make calls to sudo as needed."
|
||||||
|
echo ""
|
||||||
|
echo "./vm_setup.sh"
|
||||||
|
echo "\t-h --help"
|
||||||
|
echo "\t-u --upgrade Run dnf upgrade"
|
||||||
|
echo "\t-i --install-deps Install dnf based dependencies"
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
}
|
||||||
|
|
||||||
|
while getopts 'iuh-:' optchar; do
|
||||||
|
case "$optchar" in
|
||||||
|
-)
|
||||||
|
case "$OPTARG" in
|
||||||
|
help) usage;;
|
||||||
|
upgrade) UPGRADE=true;;
|
||||||
|
install-deps) INSTALL=true;;
|
||||||
|
*) echo "Invalid argument '$OPTARG'"
|
||||||
|
usage;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
|
h) usage;;
|
||||||
|
u) UPGRADE=true;;
|
||||||
|
i) INSTALL=true;;
|
||||||
|
*) echo "Invalid argument '$OPTARG'"
|
||||||
|
usage;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
jobs=$(($(nproc)*2))
|
jobs=$(($(nproc)*2))
|
||||||
|
|
||||||
sudo dnf upgrade -y
|
if $UPGRADE; then
|
||||||
sudo dnf install -y git
|
sudo dnf upgrade -y
|
||||||
|
fi
|
||||||
|
|
||||||
|
if $INSTALL; then
|
||||||
|
sudo dnf install -y git
|
||||||
|
fi
|
||||||
|
|
||||||
cd ~
|
cd ~
|
||||||
mkdir -p spdk_repo
|
mkdir -p spdk_repo
|
||||||
@ -38,37 +78,43 @@ else
|
|||||||
fi
|
fi
|
||||||
cd spdk
|
cd spdk
|
||||||
git submodule update --init --recursive
|
git submodule update --init --recursive
|
||||||
sudo ./scripts/pkgdep.sh
|
|
||||||
|
if $INSTALL; then
|
||||||
|
sudo ./scripts/pkgdep.sh
|
||||||
|
|
||||||
|
sudo dnf install -y jq
|
||||||
|
sudo dnf install -y tsocks
|
||||||
|
sudo dnf install -y valgrind
|
||||||
|
sudo dnf install -y nvme-cli
|
||||||
|
sudo dnf install -y ceph
|
||||||
|
sudo dnf install -y gdb
|
||||||
|
sudo dnf install -y fio
|
||||||
|
sudo dnf install -y librbd-devel
|
||||||
|
sudo dnf install -y kernel-devel
|
||||||
|
sudo dnf install -y gflags-devel
|
||||||
|
sudo dnf install -y libasan
|
||||||
|
sudo dnf install -y libubsan
|
||||||
|
sudo dnf install -y autoconf
|
||||||
|
sudo dnf install -y automake
|
||||||
|
sudo dnf install -y libtool
|
||||||
|
sudo dnf install -y libmount-devel
|
||||||
|
sudo dnf install -y isns-utils-devel
|
||||||
|
sudo dnf install -y pmempool
|
||||||
|
sudo dnf install -y perl-open
|
||||||
|
sudo dnf install -y glib2-devel
|
||||||
|
sudo dnf install -y pixman-devel
|
||||||
|
sudo dnf install -y astyle-devel
|
||||||
|
sudo dnf install -y elfutils-libelf-devel
|
||||||
|
sudo dnf install -y flex
|
||||||
|
sudo dnf install -y bison
|
||||||
|
sudo dnf install -y targetcli
|
||||||
|
sudo dnf install -y perl-Switch
|
||||||
|
sudo dnf install -y librdmacm-utils
|
||||||
|
sudo dnf install -y libibverbs-utils
|
||||||
|
fi
|
||||||
|
|
||||||
cd ~
|
cd ~
|
||||||
|
|
||||||
|
|
||||||
sudo dnf install -y jq
|
|
||||||
sudo dnf install -y tsocks
|
|
||||||
sudo dnf install -y valgrind
|
|
||||||
sudo dnf install -y nvme-cli
|
|
||||||
sudo dnf install -y ceph
|
|
||||||
sudo dnf install -y gdb
|
|
||||||
sudo dnf install -y fio
|
|
||||||
sudo dnf install -y librbd-devel
|
|
||||||
sudo dnf install -y kernel-devel
|
|
||||||
sudo dnf install -y gflags-devel
|
|
||||||
sudo dnf install -y libasan
|
|
||||||
sudo dnf install -y libubsan
|
|
||||||
sudo dnf install -y autoconf
|
|
||||||
sudo dnf install -y automake
|
|
||||||
sudo dnf install -y libtool
|
|
||||||
sudo dnf install -y libmount-devel
|
|
||||||
sudo dnf install -y isns-utils-devel
|
|
||||||
sudo dnf install -y pmempool
|
|
||||||
sudo dnf install -y perl-open
|
|
||||||
sudo dnf install -y glib2-devel
|
|
||||||
sudo dnf install -y pixman-devel
|
|
||||||
sudo dnf install -y astyle-devel
|
|
||||||
sudo dnf install -y elfutils-libelf-devel
|
|
||||||
sudo dnf install -y flex
|
|
||||||
sudo dnf install -y bison
|
|
||||||
sudo dnf install -y targetcli
|
|
||||||
|
|
||||||
# The librxe-dev repository provides a command line tool called rxe_cfg which makes it
|
# The librxe-dev repository provides a command line tool called rxe_cfg which makes it
|
||||||
# very easy to use Soft-RoCE. The build pool utilizes this command line tool in the absence
|
# very easy to use Soft-RoCE. The build pool utilizes this command line tool in the absence
|
||||||
# of any real RDMA NICs to simulate one for the NVMe-oF tests.
|
# of any real RDMA NICs to simulate one for the NVMe-oF tests.
|
||||||
@ -84,7 +130,6 @@ else
|
|||||||
sudo make install
|
sudo make install
|
||||||
cd ~
|
cd ~
|
||||||
fi
|
fi
|
||||||
sudo dnf install -y perl-Switch librdmacm-utils libibverbs-utils
|
|
||||||
|
|
||||||
# The version of iscsiadm that ships with fedora 26 was broken as of November 3 2017.
|
# The version of iscsiadm that ships with fedora 26 was broken as of November 3 2017.
|
||||||
# There is already a bug report out about it, and hopefully it is fixed soon, but in the event that
|
# There is already a bug report out about it, and hopefully it is fixed soon, but in the event that
|
||||||
|
Loading…
Reference in New Issue
Block a user