diff options
author | Remi Collet <fedora@famillecollet.com> | 2014-05-16 13:46:18 +0200 |
---|---|---|
committer | Remi Collet <fedora@famillecollet.com> | 2014-05-16 13:46:18 +0200 |
commit | 3db6f533713c255588d381baef61a30bcb2bc439 (patch) | |
tree | 07113c891616c70f6db798a18e9c71c7124d1240 /checkpkgist/checkpkgist.php | |
parent | 02f7ecd8471810253e35cc8155034670ae4b8710 (diff) |
checkpkgist: display max version, when < current
Diffstat (limited to 'checkpkgist/checkpkgist.php')
-rwxr-xr-x | checkpkgist/checkpkgist.php | 12 |
1 files changed, 12 insertions, 0 deletions
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 !'); } |