@Test public void testCompareRpmRelease() { assertEquals(-1, RpmVersionUtils.compareRpmParts("2.3.10.4.fc18.x86_64", "2.3.10.4.fc19.x86_64")); assertEquals(1, RpmVersionUtils.compareRpmParts("20130821.fc18.x86_64", "20130820.fc18.x86_64")); assertEquals(-1, RpmVersionUtils.compareRpmParts("20130820.0.fc18.x86_64", "20130820.1.fc18.x86_64")); assertEquals(1, RpmVersionUtils.compareRpmParts("20130820.0.fc18.x86_64", "20130820.fc18.x86_64")); assertEquals(1, RpmVersionUtils.compareRpmParts("20130820.1.3.fc18.x86_64", "20130820.1.fc18.x86_64")); }
if (RpmVersionUtils.compareRpmParts(RpmVersionUtils.splitRpmToParts(rpmFromIso)[2], releaseHost) > 0) { return true;
@Override public void initialize() { setTitle(constants.upgradeHostTitle()); setHelpTag(HelpTag.upgrade_host); setHashName(HelpTag.upgrade_host.name); getOVirtISO().setIsAvailable(false); getOverrideIpTables().setIsAvailable(false); getActivateHostAfterInstall().setEntity(true); getHostVersion().setEntity(getVds().getHostOs()); getHostVersion().setIsAvailable(false); AsyncDataProvider.getInstance().getoVirtISOsList(new AsyncQuery<>(isos -> { Collections.sort(isos, (rpmV1, rpmV2) -> RpmVersionUtils.compareRpmParts(rpmV2.getRpmName(), rpmV1.getRpmName())); getOVirtISO().setItems(isos); getOVirtISO().setSelectedItem(Linq.firstOrNull(isos)); getOVirtISO().setIsAvailable(true); getOVirtISO().setIsChangeable(!isos.isEmpty()); getHostVersion().setIsAvailable(true); if (isos.isEmpty()) { setMessage(constants.thereAreNoISOversionsVompatibleWithHostCurrentVerMsg()); } if (getVds().getHostOs() == null) { setMessage(constants.hostMustBeInstalledBeforeUpgrade()); } addUpgradeCommands(getVds(), isos.isEmpty()); }), getVds().getId()); }