diff options
| -rwxr-xr-x | checkpkgist.php | 12 | 
1 files changed, 12 insertions, 0 deletions
| diff --git a/checkpkgist.php b/checkpkgist.php index 5ffcccc..b864d4e 100755 --- a/checkpkgist.php +++ b/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 !');  	} | 
