- $u = ["Bytes", "KB", "MB"];
- $s = filesize($phar);
- $l = floor(log10($s));
- printf("%1.1F %s\n", $s/pow(10,$l-($l%3)), $u[$l/3]);
+ foreach (SIGS as $sigtyp => $sigext) {
+ if (file_exists($sigdat = sigof($file, $sigext))) {
+ $sigs[$sigtyp] = $sigdat;
+ }
+ }
+ $size = filesize($file);
+ $date = isset($meta["date"]) ? strtotime($meta["date"]) : filemtime($file);
+ $pharext = isset($meta["version"]) ? $meta["version"] : "2.0.1";
+ $versions[$release][$enc] = ["phar" => $file] + compact("date", "size", "pharext", "sigs");
+ }
+ uksort($versions[$release], function($a, $b) {
+ $al = strlen($a);
+ $bl = strlen($b);
+ if ($al < $bl) return -1;
+ if ($al > $bl) return 1;
+ return 0;
+ });
+ }
+ uksort($versions, "version_compare");
+ return $versions;
+}