Only install dependencies if needed

If all of the dependencies are already installed, there is no need to
install them with DNF.
This commit is contained in:
Demi Marie Obenour 2020-11-27 22:20:39 -05:00
parent 27c70bff05
commit 5daa964b9c
No known key found for this signature in database
GPG Key ID: 28A45C93B0B5B6E0

View File

@ -1,9 +1,16 @@
#!/bin/sh --
#!/bin/bash --
set -eu
sudo dnf -y install lvm2 python3-inotify python3-sphinx python3-docutils python3-PyYAML python3-jinja2 python3-lxml python3-pylint python3-coverage btrfs-progs vim-common
unset applications do_install_deps CLEANUP_LVM name DEFAULT_LVM_POOL retcode
applications=(lvm2 python3-inotify python3-sphinx python3-docutils
python3-pyyaml python3-jinja2 python3-lxml python3-pylint python3-coverage
btrfs-progs vim-common)
do_install_deps=false
rpm -q --quiet -- "${applications[@]}" ||
sudo dnf -- install "${applications[@]}"
CLEANUP_LVM=
if sudo --non-interactive $(dirname "$0")/ci/lvm-manage setup-lvm vg$$/pool; then
name=$(dirname "$0")
if sudo --non-interactive "$name/ci/lvm-manage" setup-lvm vg$$/pool; then
export DEFAULT_LVM_POOL=vg$$/pool
CLEANUP_LVM=yes
fi