ci/deps.perl | 7 +++++++ ci/profiles.sh | 6 ++++++ diff --git a/ci/deps.perl b/ci/deps.perl index 32b0226e82a4e5efaa453404844d248b28abc91a..faca4590e156ae545509501f666fe2c774606a44 100755 --- a/ci/deps.perl +++ b/ci/deps.perl @@ -58,6 +58,8 @@ # account for granularity differences between package systems and OSes my @precious; if ($^O eq 'freebsd') { @precious = qw(perl curl Socket6 IO::Compress::Gzip); +} elsif ($pkg_fmt eq 'rpm') { + @precious = qw(perl curl); } if (@precious) { @@ -168,6 +170,11 @@ root(qw(pkg remove -y), @quiet, @pkg_remove) if @pkg_remove; root(qw(pkg install -y), @quiet, @pkg_install) if @pkg_install; root(qw(pkg autoremove -y), @quiet); # TODO: yum / rpm support +} elsif ($pkg_fmt eq 'rpm') { + my @quiet = $ENV{V} ? () : ('-q'); + exclude_uninstalled(\@pkg_remove); + root(qw(yum remove -y), @quiet, @pkg_remove) if @pkg_remove; + root(qw(yum install -y), @quiet, @pkg_install) if @pkg_install; } else { die "unsupported package format: $pkg_fmt\n"; } diff --git a/ci/profiles.sh b/ci/profiles.sh index 5d7c2cf6d2297dddf80e5dbc1dc361ce9ed1cda0..d559ec5f9b742161b80271a429b62f6442bdab74 100755 --- a/ci/profiles.sh +++ b/ci/profiles.sh @@ -70,4 +70,10 @@ essential essential devtest- EOF ;; +centos-7) sed "s/^/$PKG_FMT /" <