diff --git a/travis/cleanup-bintray.pl b/travis/cleanup-bintray.pl index 296ae3881..e89efb1ba 100755 --- a/travis/cleanup-bintray.pl +++ b/travis/cleanup-bintray.pl @@ -25,7 +25,9 @@ my $resp = $client->get($apiurl); die "Getting versions failed: HTTP status $resp->{status} (content: $resp->{content})" unless $resp->{success}; my $decoded = decode_json($resp->{content}); -my @versions = reverse sort @{$decoded->{versions}}; +my @versions = reverse sort { + (system("/usr/bin/dpkg", "--compare-versions", "$a", "gt", "$b") == 0) ? 1 : -1 +} @{$decoded->{versions}}; # Keep the most recent 5 versions. splice(@versions, 0, 5);