App-BinPackUtils
view release on metacpan or search on metacpan
lib/App/BinPackUtils.pm view on Meta::CPAN
sub bin_files {
require String::ShellQuote;
my %args = @_;
my $bin_size = $args{bin_size};
my $bin_max_items = $args{bin_max_items};
my $bin_prefix = $args{bin_prefix} // "bin";
my @items;
for my $file (@{ $args{files} }) {
return [404, "File '$file' does not exist"] unless -e $file;
if (defined $bin_size) {
my $cmd = "du ".($args{dereference_files} ? "-D " : "")."--apparent-size -sb ".
String::ShellQuote::shell_quote($file);
my $out = `$cmd`;
my $size;
if ($out =~ /\A(\d+)/) {
$size = $1;
} else {
return [500, "Cannot find the size of '$file': $!"];
( run in 1.822 second using v1.01-cache-2.11-cpan-39bf76dae61 )