From 3db6f533713c255588d381baef61a30bcb2bc439 Mon Sep 17 00:00:00 2001
From: Remi Collet <fedora@famillecollet.com>
Date: Fri, 16 May 2014 13:46:18 +0200
Subject: checkpkgist: display max version, when < current

---
 checkpkgist/checkpkgist.php | 12 ++++++++++++
 1 file changed, 12 insertions(+)

(limited to 'checkpkgist/checkpkgist.php')

diff --git a/checkpkgist/checkpkgist.php b/checkpkgist/checkpkgist.php
index 5ffcccc..b864d4e 100755
--- a/checkpkgist/checkpkgist.php
+++ b/checkpkgist/checkpkgist.php
@@ -105,11 +105,18 @@ foreach ($pkgs as $name => $rpm) {
 	}
 	$pkgs = $client->getPackage($name);
 	if ($pkgs) {
+		$maxver = "";
+		$maxdat = false;
+		$display = false;
 		foreach ($pkgs['package']['versions'] as $pkver => $pkg) {
 			if (strpos($pkver, 'dev') !== false) {
 				continue;
 			}
 			$date = new DateTime($pkg['time']);
+			if (version_compare($pkver, $maxver, 'gt')) {
+				$maxver = $pkver;
+				$maxdat = $date;
+			}
 			if (version_compare($pkver, $rpmver, 'gt')) {
 				$diff = $date->diff(new DateTime("now"));
 				if ($diff->days <2) {
@@ -127,13 +134,18 @@ foreach ($pkgs as $name => $rpm) {
 						($pkg['source']['url']?:'unkown'),
 						($pkg['source']['reference']?:'unkown'));
 				}
+				$display = true;
 				break;
 			}
 			else if (version_compare($pkver, $rpmver, 'eq') && $verb) {
 				printf(" %-40s %15s %15s %15s\n", $rpm, $rpmver, $pkver, $date->format("Y-m-d"));
+				$display = true;
 				break;
 			}
 		}
+		if ($verb && !$display) {
+			printf(" %-40s %15s %15s %15s\n", $rpm, $rpmver, ($maxver ?: 'unkown'), ($maxdat ? $date->format("Y-m-d") : ''));
+		}
 	} else {
 		printf(" %-40s %15s %15s\n", $rpm, $rpmver, 'Not found !');
 	}
-- 
cgit