use warnings;
use strict;
+sub emit {
+ my $H = '%-9s:';
+ my $D = '%6d';
+ printf "$H $D $D\n", @_;
+}
+
sub calc_core {
my @core;
my $corenumber = scalar @core;
$coresize = int $coresize;
- say "core: $coresize $corenumber";
+ return $coresize, $corenumber;
}
sub calc_lib {
find(\&wanted_lib, 'lib');
$libsize = int $libsize;
- say "lib: $libsize $libnumber";
+ return $libsize, $libnumber;
}
sub calc_ext {
$extsize = int $extsize;
- say "ext: $extsize $extnumber";
+ return $extsize, $extnumber;
}
sub calc_t {
$tsize = int $tsize;
- say "t: $tsize $tnumber";
+ return $tsize, $tnumber;
}
sub calc_doc {
$docsize = int $docsize;
- say "doc: $docsize $docnumber";
+ return $docsize, $docnumber;
}
sub calc_dir {
$dirsize = int $dirsize;
- say "$dir: $dirsize $dirnumber";
+ emit $dir => $dirsize, $dirnumber;
}
sub calc_longtable {
- print "\n\nTable\n";
+ print "\n\nTable:\n";
foreach my $dir (qw(beos)) {
calc_dir($dir);
my $configure_size = int ((-s 'Configure') / 1000);
- say "Configure: $configure_size 1";
+ emit Configure => $configure_size, 1;
foreach my $dir (qw(Cross djgpp emacs epoc h2pl hints mad mint mpeix NetWare os2 plan9 Porting qnx symbian utils vms vos win32 x2p)) {
calc_dir($dir);
say "Selected release sizes for perl tarball:";
print "\n";
-calc_core();
-calc_lib();
-calc_ext();
-calc_t();
-calc_doc();
+ #5.16.0 5562 109 1077 80 20504 2702 8750 2375 4815 152
+
+sub calc_line {
+ printf " %-12s %6s %3s %6s %3s %6s %4s %6s %4s %6s %3s\n",
+ '5.xx.0', calc_core(), calc_lib(), calc_ext(), calc_t(), calc_doc();
+}
+
+calc_line();
+
calc_longtable();
exit;