print RED "$package does not exist", RESET "\n";
exit 1;
}
- $cmd = "rpm -iv";
+
+ if ($name eq "mpi-selector") {
+ $cmd = "rpm -Uv --force";
+ } else {
+ $cmd = "rpm -iv";
+ }
+
$cmd .= " $package";
print "Running $cmd\n" if ($verbose);
}
my $cmd = "rpm -e --allmatches";
for my $package (@all_packages, @hidden_packages, @prev_ofed_packages) {
+ next if ($package eq "mpi-selector");
if (is_installed($package)) {
$cmd .= " $package";
$cnt ++;
exit 1;
}
}
+
+ if (is_installed("mpi-selector")) {
+ system("rpm -e --allmatches mpi-selector >> $ofedlogs/ofed_uninstall.log 2>&1");
+ }
}
sub install
for mpiselector in $MPI_SELECTOR_LIST
do
if ( $RPM -q ${mpiselector} > $NULL 2>&1 ); then
- ex "$RPM -e --allmatches ${mpiselector}"
+ if ! ( $RPM -e --allmatches ${mpiselector} > /dev/null 2>&1 ); then
+ echo "Cannot remove ${mpiselector}."
+ echo "There are RPMs that depend on it."
+ fi
fi
done
fi